templates/bundles/SyliusShopBundle/Product/Show/_addToCart.html.twig line 1

Open in your IDE?
  1. {% set product = order_item.variant.product %}
  2. {% form_theme form '@SyliusShop/Form/theme.html.twig' %}
  3. <div class="" id="sylius-product-selecting-variant" {{ sylius_test_html_attribute('product-selecting-variant') }}>
  4.     {{ sylius_template_event('sylius.shop.product.show.before_add_to_cart', {'product': product, 'order_item': order_item}) }}
  5.     {{ form_start(form, {'action': path('sylius_shop_ajax_cart_add_item', {'productId': product.id}), 'attr': {'id': 'sylius-product-adding-to-cart', 'class': 'ui loadable form', 'novalidate': 'novalidate', 'data-redirect': path(configuration.getRedirectRoute('summary'))}}) }}
  6.     {{ form_errors(form) }}
  7.     <div class="ui red label bottom pointing hidden sylius-validation-error" id="sylius-cart-validation-error" {{ sylius_test_html_attribute('cart-validation-error') }}></div>
  8.     {% import "@SyliusShop/Common/Macro/money.html.twig" as money %}
  9.     {% if not product.simple %}
  10.     <div class="required field checkbox-custom">
  11.             {% for key, variant in product.enabledVariants %}
  12.             
  13.                         {{ form_widget(form.cartItem.variant[key], {'label': false}) }}
  14.                         <input type="hidden" name="Pricesylius_add_to_cart_cartItem_variant_{{ key }}" id="Pricesylius_add_to_cart_cartItem_variant_{{ key }}" value="{{ money.calculatePrice(variant) }} " />
  15.                         <input type="hidden" name="OriginalPrice_sylius_add_to_cart_cartItem_variant_{{ key }}" id="OriginalPrice_sylius_add_to_cart_cartItem_variant_{{ key }}" value="{{ money.calculateOriginalPrice(variant) }}" />
  16.                         {% if product.hasOptions() %}
  17.                             {% for optionValue in variant.optionValues %}
  18.                                 <label for="sylius_add_to_cart_cartItem_variant_{{ key }}" data-key="{{ key }}" data-price="{{ money.calculatePrice(variant) }}" data-originalprice="{{ money.calculateOriginalPrice(variant) }}"  class="sylius_add_to_cart_cartItem_variant_button">{{ optionValue.value }}</label>
  19.                             {% endfor %}
  20.                         {% else %}
  21.                              {% if variant.shortname is not empty %}                        
  22.                                 <label for="sylius_add_to_cart_cartItem_variant_{{ key }}" data-key="{{ key }}" data-price="{{ money.calculatePrice(variant) }}" data-originalprice="{{ money.calculateOriginalPrice(variant) }}"  class="sylius_add_to_cart_cartItem_variant_button"> {{ variant.shortname }}</label>
  23.                              {% endif %}                                                     
  24.                         {% endif %}
  25.             {% endfor %}
  26.  
  27.  
  28.     </div>
  29.     {% else %}
  30.             <div class="required field checkbox-custom">
  31.             {% for key, variant in product.enabledVariants %}
  32.                 {% if variant.shortname is not empty %}          
  33.                     <label for="sylius_add_to_cart_cartItem_variant_{{ key }}" data-key="{{ key }}" data-price="{{ money.calculatePrice(variant) }}" data-originalprice="{{ money.calculateOriginalPrice(variant) }}"  class="sylius_add_to_cart_cartItem_variant_button"> {{ variant.shortname }}</label>
  34.                 {% endif %}  
  35.             {% endfor %}   
  36.             </div>
  37.     {% endif %}
  38.     <div class="product-details__add-to-cart">
  39.         {{ form_row(form.cartItem.quantity, sylius_test_form_attribute('quantity')) }}
  40.         {{ sylius_template_event('sylius.shop.product.show.add_to_cart_form', {'product': product, 'order_item': order_item, 'form': form}) }}
  41.         <button type="submit" class="button button--secondary button--medium" {{ sylius_test_html_attribute('add-to-cart-button') }}><i class="cart icon"></i> {{ 'sylius.ui.add_to_cart'|trans }}</button>
  42.     </div>
  43.     {{ form_row(form._token) }}
  44.     {{ form_end(form, {'render_rest': false}) }}
  45. </div>