templates/cart/cart_index.html.twig line 1

Open in your IDE?
  1. {% set fraisLivraison = configService.calculerFraisDeLivraison(totalCost) %}
  2. {% set configFraisLivraison = configService.findFraisLivraison() %}
  3. {% set configPrixMinFraisLivraisonGratuit = configService.findPrixMinFraisLivraisonGratuit() %}
  4. {% extends 'base.html.twig' %}
  5. {% block title %}{% trans %}Mon panier{% endtrans %}{% endblock %}
  6. {% block stylesheets %}
  7. {{ parent() }}
  8. <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/cart.css') }}">
  9. {% endblock %}
  10. {% block body %}
  11. {% set banner_title = 'Votre panier'|trans %}
  12. {% set banner_subtitle_1 = 'Boutique'|trans %}
  13. {% set banner_subtitle_2 = 'Votre panier'|trans %}
  14. {% include "/partials/_banner.html.twig" %}
  15. <div class="container mt-4">
  16. <div class="row">
  17. <div class="col-12">
  18. <a class="hover-white" href="{{ path('app_shop_index') }}">
  19. <button type="button" class="af-btn-secondary br-8 fw-ebold text-uppercase">
  20. <i class="fa-solid fa-shop me-3"></i>
  21. {% trans %}Revenir à la boutique{% endtrans %}
  22. </button>
  23. </a>
  24. </div>
  25. </div>
  26. </div>
  27. <!--shopping cart area start -->
  28. <div class="shopping_cart_area py-5">
  29. <div class="container px-2 px-md-5">
  30. {# <form action="#"> #}
  31. <div class="row">
  32. <div class="col-12">
  33. <div class="table_desc">
  34. <div class="cart_page table-responsive">
  35. {% for label, messages in app.flashes %}
  36. <div class="alert alert-{{label}} text-center">
  37. {% for message in messages %}
  38. {{message | raw}}
  39. {% endfor %}
  40. </div>
  41. {% endfor %}
  42. {% if basket|length ==0 %}
  43. <div class="alert alert-secondary p-3 text-center" role="alert">
  44. <div class="alert-body">
  45. {% trans from 'messages.shop' %}Votre panier est vide{% endtrans %}.
  46. </div>
  47. </div>
  48. {% else %}
  49. <table>
  50. <thead>
  51. <tr>
  52. <th class="product_remove">{% trans %}Supprimer{% endtrans %}</th>
  53. <th class="product_thumb">{% trans %}Image{% endtrans %}</th>
  54. <th class="product_name">{% trans %}Produit{% endtrans %}</th>
  55. <th class="product-price">{% trans %}Prix{% endtrans %}</th>
  56. <th class="product_quantity">{% trans %}Quantité{% endtrans %}</th>
  57. <th class="product_total">{% trans %}Total{% endtrans %}</th>
  58. {% if configTva > 0 %}
  59. <th class="product_total">{% trans %}TVA{% endtrans %}</th>
  60. {% endif %}
  61. </tr>
  62. </thead>
  63. <tbody>
  64. {% for basketItem in basket %}
  65. <tr class="basket-item" id="basket-item-{{basketItem.product.id}}" data-product-id="{{basketItem.product.id}}" data-unit-price="{{basketItem.product.cost}}" data-unit-tva="{{basketItem.product.tva}}">
  66. <td class="product_remove text-center">
  67. <button type="button" onclick="removeBasketItem({{basketItem.product.id}})" class="button-no-style" style="font-size : 25px;"><span class="text-black">X</span></button>
  68. </td>
  69. <td class="product_thumb product_thumb--cart"><a href="#"><img src="{{ asset( files_directory_relative ~ basketItem.product.image) }}" class="img-rounded" alt="Tany Mena, {{basketItem.product.name}}"></a></td>
  70. <td class="product_name">
  71. <a href="#">
  72. {{basketItem.product.getNameByDefaultLocale}}
  73. </a>
  74. </td>
  75. <td class="product-price">{{basketItem.product.cost|format_currency('EUR')}}</td>
  76. <td class="product_quantity">
  77. <input value="{{basketItem.quantity}}" onchange="refreshTotalCostOf({{basketItem.product.id}})" type="number" id="input-quantity-of-product-{{basketItem.product.id}}" name="quantity">
  78. <input type="hidden" value="{{basketItem.product.id}}" name="product_id"/>
  79. </td>
  80. <td class="product_total" id="total-cost-of-product-{{basketItem.product.id}}">{{basketItem.cost|format_currency('EUR')}}</td>
  81. {% if configTva > 0 %}
  82. <td class="product_total" id="tva-cost-of-product-{{basketItem.product.id}}">{{basketItem.tva|format_currency('EUR')}}</td>
  83. {% endif %}
  84. </tr>
  85. {% endfor %}
  86. </tbody>
  87. </table>
  88. {% endif %}
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. <!--coupon code area start-->
  94. {% if basket|length > 0 %}
  95. <div class="coupon_area">
  96. <div class="row">
  97. <div class="col-lg-6 col-md-6 p-4 py-md-0">
  98. <div class="row d-flex ">
  99. <span id="coupon_message"></span>
  100. <input placeholder="{{app_default_locale == 'fr' ? 'Code promo' : 'Coupon code' }}" type="text" id="coupon_code_af" class="form-control w-50 me-3 br-8">
  101. <button type="button" class="af-btn-primary px-5 br-8" onclick="verifCouponCode()" style="background: #602D03; border: #602D03;"><span class="fw-ebold text-uppercase" >{% trans %}Vérifier{% endtrans %}</span></button>
  102. </div>
  103. </div>
  104. <div class="col-lg-6 col-md-6 text-end">
  105. <button type="button" class="af-btn-secondary br-8 fw-ebold text-uppercase" onclick="updateBasketItems()">{% trans %}Modifier le panier{% endtrans %}</button>
  106. <button type="button" class="af-btn-black-outline br-8 b-black-1-sld text-uppercase fw-ebold ">{% trans %}Effacer tout{% endtrans %}</button>
  107. </div>
  108. </div>
  109. <div class="row mt-5">
  110. <div class="col"></div>
  111. <div class="col">
  112. {% include "/partials/product/_order_detail_1.html.twig" %}
  113. </div>
  114. </div>
  115. </div>
  116. {% endif %}
  117. <!--coupon code area end-->
  118. {# </form> #}
  119. </div>
  120. </div>
  121. <section class="section section-products">
  122. <div class="container product_details">
  123. <div class="row">
  124. <div class="col-12">
  125. <div class="section-container pb-0">
  126. <div class="section-products-category">
  127. <div class="section-products-category-title">
  128. <h2 class="af-section__subtitle text-secondary-2">{% trans %}Autres produits disponibles{% endtrans %}</h2>
  129. </div>
  130. <div class="section-products-items">
  131. <div class="container-fluid">
  132. <div class="row">
  133. {% for prop in propositions %}
  134. <div class="col-md-3">
  135. {% include '/partials/product/_product_2.html.twig' with {'product' : prop} %}
  136. </div>
  137. {% endfor %}
  138. </div>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. </section>
  147. <!--shopping cart area end -->
  148. {% include '/partials/shipping_area.html.twig' %}
  149. {% endblock %}
  150. {% block javascripts %}
  151. {{ parent() }}
  152. {% endblock %}