custom/plugins/SwpSampleOrderSix/src/Resources/views/storefront/component/buy-widget/buy-widget-form.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/component/buy-widget/buy-widget-form.html.twig' %}
  2. {% set SwpSampleOrderSixConfig = config('SwpSampleOrderSix.config') %}
  3. {% block buy_widget_buy_form_inner %}
  4.     {{ parent() }}
  5.     {# @var product \Shopware\Core\Content\Product\SalesChannel\SalesChannelProductEntity #}
  6.     {% set product = page.product %}
  7.     {# Ist der Channel aktiv und hat das Produkt ein Muster #}
  8.     {% if SwpSampleOrderSixConfig.channelActive is same as(true)
  9.         and product.customFields.sample_order_six_flag == true %}
  10.         {% block page_product_detail_buy_form_inner_sample %}
  11.             <form
  12.                 id="productDetailPageBuySampleProductForm"
  13.                 action="{{ path('frontend.checkout.line-item.add-sample') }}"
  14.                 method="post"
  15.                 class="buy-widget"
  16.                 data-add-to-cart="true">
  17.                 {% block page_product_detail_buy_form_inner_sample_csrf %}
  18.                     {{ sw_csrf('frontend.checkout.line-item.add-sample') }}
  19.                 {% endblock %}
  20.                 {% block page_product_detail_buy_sample_container %}
  21.                     {# @var page \Shopware\Storefront\Page\Product\ProductPage #}
  22.                     {% if (not product.isCloseout or (product.availableStock >= product.minPurchase))
  23.                         and product.childCount <= 0 %}
  24.                         <div class="form-row buy-widget-container">
  25.                             {% block page_product_detail_buy_sample_quantity_container %}
  26.                                 <div class="col-4">
  27.                                     {% if SwpSampleOrderSixConfig.inputQuantity is same as(true) %}
  28.                                         {% block page_product_detail_buy_sample_quantity_container_select %}
  29.                                             <select name="lineItems[{{ product.id }}-sample][quantity]"
  30.                                                     class="custom-select product-detail-quantity-select">
  31.                                                 {% for quantity in range(product.minPurchase, product.calculatedMaxPurchase, product.purchaseSteps) %}
  32.                                                     <option value="{{ quantity }}">
  33.                                                         {{ quantity }}{% if product.packUnit %} {{ product.packUnit }}{% endif %}
  34.                                                     </option>
  35.                                                 {% endfor %}
  36.                                             </select>
  37.                                         {% endblock %}
  38.                                     {% endif %}
  39.                                 </div>
  40.                             {% endblock %}
  41.                             {% block page_product_detail_buy_sample_redirect_input %}
  42.                                 <input type="hidden"
  43.                                        name="redirectTo"
  44.                                        value="frontend.cart.offcanvas"/>
  45.                             {% endblock %}
  46.                             {% block page_product_detail_buy_sample_product_buy_info %}
  47.                                 <input type="hidden"
  48.                                        name="lineItems[{{ product.id }}-sample][id]"
  49.                                        value="{{ product.id }}-sample">
  50.                                 <input type="hidden"
  51.                                        name="lineItems[{{ product.id }}-sample][type]"
  52.                                        value="swpsampleorder">
  53.                                 <input type="hidden"
  54.                                        name="lineItems[{{ product.id }}-sample][referencedId]"
  55.                                        value="{{ product.id }}">
  56.                                 <input type="hidden"
  57.                                        name="lineItems[{{ product.id }}-sample][stackable]"
  58.                                        value="0">
  59.                                 <input type="hidden"
  60.                                        name="lineItems[{{ product.id }}-sample][removable]"
  61.                                        value="1">
  62.                             {% endblock %}
  63.                             {% block page_product_detail_buy_sample_button_container %}
  64.                                 <div class="col-8">
  65.                                     {% block page_product_detail_buy_sample_button %}
  66.                                         <button class="btn btn-primary btn-block btn-buy-sample"
  67.                                                 title="{{ "swp-sampleorder.detail.addSampleToCart"|trans|striptags }}"
  68.                                                 aria-label="{{ "swp-sampleorder.detail.addSampleToCart"|trans|striptags }}">
  69.                                             {{ "swp-sampleorder.detail.addSampleToCart"|trans|sw_sanitize }}
  70.                                         </button>
  71.                                     {% endblock %}
  72.                                 </div>
  73.                             {% endblock %}
  74.                         </div>
  75.                     {% endif %}
  76.                 {% endblock %}
  77.             </form>
  78.         {% endblock %}
  79.     {% endif %}
  80. {% endblock %}