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

Open in your IDE?
  1. {% import "@SyliusShop/Common/Macro/icons.html.twig" as icons %}
  2. {% import '@SyliusShop/Common/Macro/messages.html.twig' as messages %}
  3. {% import "@SyliusShop/Common/Macro/money.html.twig" as money %}
  4. {% set product = order_item.variant.product %}
  5. {% set stock_product = order_item.variant.OnHand - order_item.variant.OnHold %}
  6. {% form_theme form '@SyliusShop/Form/theme.html.twig' %}
  7. {{ form_start(form, {'action': path('sylius_shop_ajax_cart_add_item', {'productId': product.id}), 'attr': {'id': 'sylius-product-adding-to-cart', 'data-js-add-to-cart': 'form', 'class': 'loadable', 'novalidate': 'novalidate', 'data-redirect': path(configuration.getRedirectRoute('summary'))}}) }}
  8.     {{ form_errors(form) }}
  9.     <div class="" id="sylius-product-selecting-variant" {{ sylius_test_html_attribute('product-selecting-variant') }}>
  10.         {{ sylius_template_event('sylius.shop.product.show.before_add_to_cart', {'product': product, 'order_item': order_item}) }}
  11.         <div class="alert alert-danger d-none" data-js-add-to-cart="error"  id="sylius-cart-validation-error" {{ sylius_test_html_attribute('cart-validation-error') }}></div>
  12.         <div class="pt-md-4 pt-3 pb-2 font-16 ">
  13.             
  14.             <div id="enStock" class="color-primary-s font-weight-bold  {% if not sylius_inventory_is_available(order_item.variant) %} d-none {% endif %}">{{stock_product}} {{ 'app.product.in_stock' | trans }}</div>
  15.             <div id="horsStock" class="font-weight-bold text-danger {% if sylius_inventory_is_available(order_item.variant) %} d-none {% endif %}"><i class="icon-cancel"></i> {{ 'app.product.out_of_stock' | trans }}</div>
  16.             <span id="restockingDate" class="text-danger font-weight-bold {% if sylius_inventory_is_available(order_item.variant) %} d-none {% endif %}">{{ 'app.product.the_product_will_be_available_on'|trans }} <span  id="restockingDateValue">{{ order_item.variant.restockingDate|date('app.product.restocking_date_format'|trans) }}</span></span>
  17.             {% if is_granted('ROLE_USER') %}
  18.                 {% set missingFrancoPortHT = app_get_missing_franco_port() %}
  19.                 {% if missingFrancoPortHT %}
  20.                     {#{% set missingFrancoPort = missingFrancoPortHT * 1.2 %}#}
  21.                     <div class="font-weight-bold">{{'app.product.more_than'|trans}} <span class="color-primary-s">{{ money.convertAndFormat(missingFrancoPortHT) }}</span> {{'app.product.to_benefit_the_free_delivery'|trans|raw}}</div>
  22.                 {% endif %}
  23.             {% endif %}
  24.         </div>  
  25.         <div class="caractistique-article pt-xl-4 pt-md-3 pt-4">
  26.             {% if not product.simple %}
  27.                 {% if product.variantSelectionMethodChoice %}
  28.                     <div class="pt-2">
  29.                         <h2 class="font-16">{{ 'app.product.product_details'|trans|raw }}</h2>
  30.                         <div class="table-devis">
  31.                             {% include '@SyliusShop/Product/Show/_variants.html.twig' %}
  32.                         </div> 
  33.                         
  34.                     </div>
  35.                 {% else %}
  36.                     <div class="selectfitre-bit pb-md-3 pb-4">
  37.                         {% include '@SyliusShop/Product/Show/_options.html.twig' %}
  38.                     </div>
  39.                 {% endif %}
  40.             {% endif %}
  41.         </div>
  42.     </div>
  43.     {% if app.user %}
  44.     <div class=" pt-lg-4 pb-3">
  45.         <div class="row no-gutters">
  46.             <div class="col-md col-12 pl-md-3 order-md-2 mb-md-0 mb-4">
  47.                 {% include '@Brille24SyliusTierPricePlugin/Shop/Product/Show/_tier_price_promo.html.twig' %}
  48.             </div>
  49.             <div class="col-md-7 col-12 order-md-1">
  50.                 <div class="art-qte  no-gutters align-items-center">
  51.                     <label class="   mb-2 font-16 font-22-mobile  font-weight-bold">Quantité :</label>
  52.                     <div class="contenu-qte-art qte-article-fiche">
  53.                         <div class="qte-panier sylius-quantity-bit sylius-p-quantity site-art-quantity position-relative">
  54.                             <a role="button" class="qte-moins-bit qte-moins-art qte-moins qte-moins-availability transition-bgcolor" title="{{'app.product.decrease_quantity'|trans}}"><img src="{{asset('images/moins_qte.svg')}}" class="d-block" alt="-"></a>
  55.                             {{ form_row(form.cartItem.quantity, sylius_test_form_attribute('quantity')) }}
  56.                             <a role="button" class="qte-plus-bit qte-plus-art qte-plus qte-plus-availability transition-bgcolor" title="{{'app.product.increase_quantity'|trans}}"><img src="{{asset('images/plus_qte.svg')}}" class="d-block" alt="+"></a>
  57.                            
  58.                         </div>
  59.                     </div>
  60.                 </div>
  61.                 <div class="pb-md-2 pt-3 price-art-cart"> 
  62.                     <label class="font-16 font-weight-bold font-22-mobile mb-0">{{'app.product.total_price'|trans}} :</label> 
  63.                     {% include '@SyliusShop/Product/Show/_priceWidget.html.twig' %}
  64.                 </div>
  65.             </div>
  66.             
  67.         </div> 
  68.         
  69.     </div> 
  70.    {#{% include '@BitBagSyliusWishlistPlugin/_addToWishlist.html.twig' %}#}
  71.     <div id="step-by-step-info-msg" class="font-weight-bold font-12" style="display: none;">{{ "app.product.fill_option_before_adding_to_cart"|trans }}</div>
  72.     <div class="btn-panier-content py-0 {% if not sylius_inventory_is_available(product.variants.first) %} d-none {% endif %}" >
  73.         <button type="submit" id="add-to-cart-btn" class="btn-panier btn-add-panier  transition-bgcolor" {{ sylius_test_html_attribute('add-to-cart-button') }}> <span>{{ 'app.product.addto_mycart' |trans }}</span></button></div>
  74.     </div>
  75.     {% else %}
  76.         <div  class="font-weight-bold error-app-user d-inline-block"> {{ messages.error('app.product.not_connected_message') }}</div>
  77.    {% endif %}
  78.      
  79. {#    {{ form_row(form._token) }}#}
  80. {{ form_end(form, {'render_rest': false}) }}
  81. <div id="availability-notifier" {% if sylius_inventory_is_available(product.variants.first) %} class="d-none" {% endif %} >
  82.     {{ render(path('app_shop_partial_availability_notifier_create', { 'productVariantId' : product.variants.first.id, 'template' : '@SyliusShop/Product/Show/_availability_notifier.html.twig' })) }}
  83. </div>