templates/AtechNetCoreBundle/Module/cart.html.twig line 1

Open in your IDE?
  1. <div id="cart" class="cart-dropdown dropdown">
  2.     <button class="dropdown-toggle cart-dropdown-toggle d-none d-md-block" type="button" id="dropdownCartButton" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  3.         <span class="visually-hidden">{{ 'Open cart dropdown'|trans }}</span>
  4.         <img src="{{ asset('theme/images/icon/header-cart.svg') }}" alt="{{ 'Cart'|trans }}">
  5.         <div class="d-none d-xl-block">
  6.             <span>{{ 'Cart'|trans }}</span> <div id="mini-cart-total">{{ total | price(currency, precision) }}</div>
  7.         </div>
  8.         {% if countItems > 0 %}
  9.             <div class="shopping-cart-item">
  10.                 <img src="{{ asset('theme/images/icon/header-cart-item-count.svg') }}" class="m-0 p-0" alt="{{ 'Cart'|trans }}">
  11.                 <span>{{ countItems }}</span>
  12.             </div>
  13.         {% endif %}
  14.     </button>
  15.     <a href="{{ path('cart_show') }}" class="cart-dropdown-toggle d-flex d-md-none">
  16.         <img src="{{ asset('theme/images/icon/header-cart.svg') }}" alt="{{ 'Cart'|trans }}">
  17.         {% if countItems > 0 %}
  18.             <div class="shopping-cart-item">
  19.                 <img src="{{ asset('theme/images/icon/header-cart-item-count.svg') }}" class="m-0 p-0" alt="{{ 'Cart'|trans }}">
  20.                 <span>{{ countItems }}</span>
  21.             </div>
  22.         {% endif %}
  23.     </a>
  24.     {% if items %}
  25.         <div class="dropdown-menu cart-summary-modal" aria-labelledby="dropdownCartButton">
  26.             {% for item in items %}
  27.                 <div class="cart-content-line item-line" id="mini-cart-item-{{ item.id }}">
  28.                     <div class="row">
  29.                         <div class="col-3 col-lg-2">
  30.                             {% if item.image %}
  31.                                 <img decoding="async" src="{{ item.image }}" alt="{{ item.name }}" width="57" height="43" />
  32.                             {% endif %}
  33.                         </div>
  34.                         <div class="col-9 col-lg-5 summary-content-product-name">
  35.                             <a href="{{ item.href }}" class="cart-content-product-name">
  36.                                 {{ item.name }}
  37.                             </a>
  38.                             <p class="cart-content-product-desc">
  39.                                 {{ 'Product code' | trans }}: {{ item.model }}
  40.                             </p>
  41.                         </div>
  42.                         <div class="col-6 col-lg-1 small">
  43.                             x{{ item.quantity }}
  44.                         </div>
  45.                         <div class="col-6 col-lg-3 cart-content-price-box text-nowrap">
  46.                             <div class="cart-content-price cart-item-total-price" data-item-price="{{ item.price }}">{{ item.price | price(currency, precision) }}</div>
  47.                         </div>
  48.                         <div class="col-2 col-lg-1">
  49.                             <a href="#" data-item="{{ item.id }}" data-product-name="{{ item.name }}" data-remove-url="{{ path('cart_remove') }}" data-option="0" data-product-id="{{ item.productId }}" data-loading-text="<i class='far fa-cog fa-spin'></i>" class="cart-content-remove"><i class="far fa-times"></i></a>
  50.                         </div>
  51.                     </div>
  52.                     {% if item.options %}
  53.                         {% for option in item.options %}
  54.                             <div class="row added-options" data-option="{{ option.id }}">
  55.                                 <div class="offset-3 col-lg-7 offset-lg-1">
  56.                                     {% if option.model %}
  57.                                         <a href="{{ option.href }}" class="cart-content-product-name">
  58.                                             {{ option.title }}: {{ option.value }}
  59.                                         </a>
  60.                                         <p class="cart-content-product-desc">{{ 'Product code' | trans }}: {{ option.model }}</p>
  61.                                     {% else %}
  62.                                         <a class="cart-content-product-desc">
  63.                                             {{ option.title }}: {{ option.value }}
  64.                                         </a>
  65.                                     {% endif %}
  66.                                 </div>
  67.                                 <div class="col-offset-6 col-lg-2 cart-content-price-box">
  68.                                     <div class="cart-content-price cart-content-option-price" data-option-price="{{ option.price }}">
  69.                                         {% if option.price %}
  70.                                             {{ option.price | price(currency, precision) }}
  71.                                         {% endif %}
  72.                                     </div>
  73.                                 </div>
  74.                             </div>
  75.                         {% endfor %}
  76.                     {% endif %}
  77.                 </div>
  78.             {% endfor %}
  79.         
  80.             <div class="summary-total">
  81.                 <div class="cart-content-line">
  82.                     <div class="row">
  83.                         <div class="col-sm-6">
  84.                             <span class="subtotal-text">{{ 'Subtotal' | trans }}:</span>
  85.                         </div>  
  86.                         <div class="col-sm-6 text-end">
  87.                             <span class="subtotal-price" data-subtotal="{{ subTotal }}">{{ subTotal | price(currency, precision) }}</span>
  88.                         </div>  
  89.                     </div>
  90.                 </div>
  91.                 {%- if app.session.get('checkout')['shippingMethodId'] is defined -%}
  92.                     {% if estimation %}
  93.                         <div class="cart-content-line">
  94.                             <div class="row shipping-cost">
  95.                                 <div class="col-sm-8">
  96.                                     {{ 'Shipping cost (calculated at checkout)' | trans }}:
  97.                                 </div>
  98.                                 {% if shippingCost > 0 %}
  99.                                     <div class="col-sm-4 text-end cart-shiping-cost" data-shipping-cost="{{ shippingCost }}">
  100.                                     {{ 'Estimation' | trans }}: {{ shippingCost | price(currency, precision) }}
  101.                                     </div>
  102.                                 {% else %}
  103.                                     <div class="col-sm-4 text-end price-free cart-shiping-cost" data-shipping-cost="0">
  104.                                         {{ 'Free' | trans }}
  105.                                     </div>
  106.                                 {% endif %}
  107.                             </div>
  108.                         </div>
  109.                     {% else %}
  110.                         <div class="cart-content-line">
  111.                             <div class="row shipping-cost">
  112.                                 <div class="col-sm-8">
  113.                                     {{ 'Shipping cost' | trans }}:
  114.                                 </div>
  115.                                 {% if shippingCost > 0 %}
  116.                                     <div class="col-sm-4 text-end" data-shipping-cost="{{ shippingCost }}">
  117.                                         {{ shippingCost | price(currency, precision) }}
  118.                                     </div>
  119.                                 {% else %}
  120.                                     <div class="col-sm-4 text-end price-free" data-shipping-cost="0">
  121.                                         {{ 'Free' | trans }}
  122.                                     </div>
  123.                                 {% endif %}
  124.                             </div>
  125.                         </div>
  126.                     {% endif %}
  127.                 {% endif %}
  128.                 {%- if app.session.get('checkout')['paymentMethodId'] is defined -%}
  129.                     <div class="cart-content-line">
  130.                         <div class="row shipping-cost">
  131.                             <div class="col-sm-8">
  132.                                 {{ 'Payment type' | trans }}:
  133.                             </div>
  134.                             {% if cashOnDeliveryProductItem is defined %}
  135.                                 <div class="col-sm-4 text-end" data-shipping-cost="{{ cashOnDeliveryProductItem.price }}">
  136.                                     {{ cashOnDeliveryProductItem.price | price(currency, precision) }}
  137.                                 </div>
  138.                             {% else %}
  139.                                 <div class="col-sm-4 text-end price-free" data-shipping-cost="0">
  140.                                     {{ 'Free' | trans }}
  141.                                 </div>
  142.                             {% endif %}
  143.                         </div>
  144.                     </div>
  145.                 {% endif %}
  146.                 <div class="cart-content-line code-applied{% if discount < 1 %} d-none{% endif %}">
  147.                     <div class="row shipping-cost">
  148.                         <div class="col-sm-8">
  149.                             {% if three_percent_partner_discount is defined and three_percent_partner_discount %}
  150.                                 {{ 'Payment type discount' | trans }}
  151.                             {% else %}
  152.                                 <span>{{ 'Coupon code applied' | trans }} (#{{ coupon }})</span><a title="#" title="{{ 'Remove coupon' | trans }}"><i class="far fa-times"></i></a>
  153.                             {% endif %}
  154.                         </div>
  155.                         <div class="col-sm-4 text-end">
  156.                             - {{ discount | price(currency, precision) }}
  157.                         </div>
  158.                     </div>
  159.                 </div>
  160.                 <div class="cart-content-line">
  161.                     <div class="row">
  162.                         <div class="col-sm-6">
  163.                             <span class="total-text">{{ 'Total price' | trans }}:</span>
  164.                             <small>({{ 'incl. VAT' | trans }})</small>
  165.                         </div>
  166.                         <div class="col-sm-6 text-end">
  167.                             <span class="total-price justify-content-end" data-total-price="{{ total }}" data-currency="{{ currency }}">{{ total | price(currency, precision) }}</span>
  168.                         </div>  
  169.                     </div>
  170.                 </div>
  171.             </div>
  172.             <div class="buttons clearfix">
  173.                 <div class="float-start">
  174.                 </div>
  175.                 <div class="float-end">
  176.                     <a href="{{ path('cart_show') }}" class="btn btn-primary">{{ 'View cart' | trans }} <i class="fas fa-angle-right"></i></a>
  177.                 </div>
  178.             </div>
  179.         </div>
  180.     {% else %}
  181.         <div class="dropdown-menu p-0" aria-labelledby="dropdownCartButton">
  182.             <div class="buttons text-center rounded">
  183.                 {{ 'Your shopping cart is empty' | trans }}
  184.             </div>
  185.         </div>
  186.     {% endif %}
  187. </div>