_products.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php if (0 < $pager->getNbResults()): ?>
  2. <ul class="plus">
  3. <?php $products_displayed = 0 ?>
  4. <?php foreach($pager->getResults() as/*(KataoProduct)*/ $katao_product): ?>
  5. <?php $authorize_quantity_decimal = $katao_product->getAuthorizeDecimal() ?>
  6. <?php $is_cartable = $katao_product->isCartable() && $sf_user->isAuthenticated() && $sf_user->hasCredential('member') ?>
  7. <?php $order_details = $is_cartable?$katao_product->getOrderDetails($sf_user->getActivePeriod()->getId(), $sf_user->getActiveNode()->getId()):'' ?>
  8. <?php
  9. $display = false;
  10. if (!$url) {
  11. if (preg_match('/(?P<colis>\\d+) \\((?P<incomplet>\\d+) \/ (?P<minimum>\\d+)\\)/', $order_details, $matches)) {
  12. if (!empty($matches['incomplet']) && (int)$matches['incomplet'] != (int)$matches['minimum']) {
  13. $display = true;
  14. }
  15. }
  16. } else {
  17. $display = true;
  18. }
  19. if ($display) {
  20. $products_displayed++;
  21. }
  22. ?>
  23. <?php if ($display): ?>
  24. <li>
  25. <div class="image01">
  26. <div class="top"></div>
  27. <div class="center">
  28. <div><?php echo thumbnail_tag($katao_product->getRealPicture(), 77, 88, array('alt' => $katao_product->getName())) ?></div>
  29. </div>
  30. <div class="bottom"></div>
  31. </div>
  32. <div class="plus-add">
  33. <h3><?php echo $katao_product->getName() ?></h3>
  34. <p>Prix : <?php echo Utils::formatCurrencyEuro($katao_product->getTotalPriceWithTaxes()) ?> dont <?php echo $katao_product->getMaxSolAmountStr() ?></p>
  35. <?php if ($is_cartable): ?>
  36. <p>Commande : <?php echo $order_details ?></p>
  37. <?php endif ?>
  38. <a class="btn-plus" href="<?php echo $katao_product->getUrlDetails($katao_product_category, $katao_product_family) ?>">En savoir plus</a>
  39. <?php if ($is_cartable): ?>
  40. <div style="clear: both; padding-top: 15px">
  41. <div style="float: left; padding-right: 10px">
  42. <input type="number" min="0" name="quantity[<?php echo $katao_product->getId() ?>]" id="quantity_<?php echo $katao_product->getId() ?>" <?php if ($authorize_quantity_decimal): ?>step="any" value="1.000"<?php else: ?>step="1" value="1"<?php endif ?> style="width: 60px; height: 20px; text-align: center;" />
  43. </div>
  44. <div style="float: left">
  45. <?php if ($authorize_quantity_decimal): ?>
  46. <p>Décimales autorisées pour ce produit</p>
  47. <?php endif ?>
  48. <a class="btn-commander" href="javascript://" onclick="window.location = '<?php echo url_for('@katao_cart_add_js') ?>?product=<?php echo $katao_product->getUrlIdentifier() ?>&quantity='+document.getElementById('quantity_<?php echo $katao_product->getId() ?>').value;">Commander</a>
  49. </div>
  50. </div>
  51. <?php endif ?>
  52. </div>
  53. </li>
  54. <?php endif ?>
  55. <?php endforeach ?>
  56. </ul>
  57. <?php echo pager($pager, $url) ?>
  58. <?php if (!$url && 0 == $products_displayed): ?>
  59. <p><i>Tous les produits ont un colisage complet.</i></p>
  60. <?php endif ?>
  61. <?php else: ?>
  62. <p><i>Aucun produit.</i></p>
  63. <?php endif ?>