custom/plugins/ChiliCustom/src/Resources/views/storefront/page/product-detail/buy-widget-form.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/page/product-detail/buy-widget-form.html.twig' %}
  2. {% block page_product_detail_buy_form_inner %}
  3.     {# @var page \Shopware\Storefront\Page\Product\ProductPage #}
  4.     {# @var product \Shopware\Core\Content\Product\SalesChannel\SalesChannelProductEntity #}
  5.     {% set product = page.product %}
  6.     <form
  7.             id="productDetailPageBuyProductForm"
  8.             action="{% block page_product_detail_buy_form_action %}{{ path('frontend.checkout.line-item.add') }}{% endblock %}"
  9.             method="post"
  10.             class="buy-widget"
  11.             data-add-to-cart="true">
  12.         {% block page_product_detail_buy_form_inner_csrf %}
  13.             {{ sw_csrf('frontend.checkout.line-item.add') }}
  14.         {% endblock %}
  15.         {% set buyable = product.available and product.childCount <= 0 and product.calculatedMaxPurchase > 0 %}
  16.         {% block page_product_detail_buy_container %}
  17.             {% if buyable %}
  18.                 <div class="form-row buy-widget-container">
  19.                     {% block page_product_detail_buy_quantity_container %}
  20.                         <div class="col">
  21.                             <label for="lineItems[{{ product.id }}][quantity]">{{ "quantity"|trans }}</label>
  22.                             {% block page_product_detail_buy_quantity %}
  23.                                 <select name="lineItems[{{ product.id }}][quantity]"
  24.                                         class="custom-select product-detail-quantity-select">
  25.                                     {% for quantity in range(product.minPurchase, product.calculatedMaxPurchase, product.purchaseSteps) %}
  26.                                         <option value="{{ quantity }}">
  27.                                             {{ quantity }}
  28.                                             {% if quantity == 1 %}
  29.                                                 {% if product.translated.packUnit %} {{ product.translated.packUnit }}{% endif %}
  30.                                             {% else %}
  31.                                                 {% if product.translated.packUnitPlural %}
  32.                                                     {{ product.translated.packUnitPlural }}
  33.                                                 {% elseif product.translated.packUnit %}
  34.                                                     {{ product.translated.packUnit }}
  35.                                                 {% endif %}
  36.                                             {% endif %}
  37.                                         </option>
  38.                                     {% endfor %}
  39.                                     </select>
  40.                             {% endblock %}
  41.                         </div>
  42.                     {% endblock %}
  43.                     {% block page_product_detail_buy_redirect_input %}
  44.                         {# fallback redirect back to detail page is deactivated via js #}
  45.                         <input type="hidden"
  46.                                name="redirectTo"
  47.                                value="frontend.detail.page">
  48.                         <input type="hidden"
  49.                                name="redirectParameters"
  50.                                data-redirect-parameters="true"
  51.                                value='{"productId": "{{ product.id }}"}'>
  52.                     {% endblock %}
  53.                     {% block page_product_detail_buy_product_buy_info %}
  54.                         <input type="hidden"
  55.                                name="lineItems[{{ product.id }}][id]"
  56.                                value="{{ product.id }}">
  57.                         <input type="hidden"
  58.                                name="lineItems[{{ product.id }}][type]"
  59.                                value="product">
  60.                         <input type="hidden"
  61.                                name="lineItems[{{ product.id }}][referencedId]"
  62.                                value="{{ product.id }}">
  63.                         <input type="hidden"
  64.                                name="lineItems[{{ product.id }}][stackable]"
  65.                                value="1">
  66.                         <input type="hidden"
  67.                                name="lineItems[{{ product.id }}][removable]"
  68.                                value="1">
  69.                     {% endblock %}
  70.                     {% block page_product_detail_product_buy_meta %}
  71.                         <input type="hidden"
  72.                                name="product-name"
  73.                                value="{{ product.translated.name }}">
  74.                         <input type="hidden"
  75.                                name="brand-name"
  76.                                value="{{ product.manufacturer.getName() }}">
  77.                     {% endblock %}
  78.                     {% block page_product_detail_buy_button_container %}
  79.                         <div class="col-6">
  80.                             {% block page_product_detail_buy_button %}
  81.                                 <button class="btn btn-primary btn-block btn-buy shopping"
  82.                                         title="{{ "detail.addProduct"|trans|striptags }}"
  83.                                         aria-label="{{ "detail.addProduct"|trans|striptags }}">
  84.                                     {{ "detail.addProduct"|trans|sw_sanitize }}
  85.                                 </button>
  86.                             {% endblock %}
  87.                         </div>
  88.                     {% endblock %}
  89.                 </div>
  90.             {% endif %}
  91.         {% endblock %}
  92.     </form>
  93. {% endblock %}