{% sw_extends '@Storefront/storefront/page/product-detail/buy-widget-form.html.twig' %}{% block page_product_detail_buy_form_inner %} {# @var page \Shopware\Storefront\Page\Product\ProductPage #} {# @var product \Shopware\Core\Content\Product\SalesChannel\SalesChannelProductEntity #} {% set product = page.product %} <form id="productDetailPageBuyProductForm" action="{% block page_product_detail_buy_form_action %}{{ path('frontend.checkout.line-item.add') }}{% endblock %}" method="post" class="buy-widget" data-add-to-cart="true"> {% block page_product_detail_buy_form_inner_csrf %} {{ sw_csrf('frontend.checkout.line-item.add') }} {% endblock %} {% set buyable = product.available and product.childCount <= 0 and product.calculatedMaxPurchase > 0 %} {% block page_product_detail_buy_container %} {% if buyable %} <div class="{{ formRowClass }} buy-widget-container"> {% block page_product_detail_buy_quantity_container %} <div class="col-3"> {% block page_product_detail_buy_quantity %} <select name="lineItems[{{ product.id }}][quantity]" class="{{ formSelectClass }} product-detail-quantity-select"> {% for quantity in range(product.minPurchase, product.calculatedMaxPurchase, product.purchaseSteps) %} <option value="{{ quantity }} kg"> {{ quantity }} kg {% if quantity == 1 %} {% if product.translated.packUnit %} {{ product.translated.packUnit }}{% endif %} {% else %} {% if product.translated.packUnitPlural %} {{ product.translated.packUnitPlural }} {% elseif product.translated.packUnit %} {{ product.translated.packUnit }} {% endif %} {% endif %} </option> {% endfor %} </select> {% endblock %} </div> {% endblock %} {% block page_product_detail_buy_redirect_input %} {# fallback redirect back to detail page is deactivated via js #} <input type="hidden" name="redirectTo" value="frontend.detail.page"> <input type="hidden" name="redirectParameters" data-redirect-parameters="true" value='{"productId": "{{ product.id }}"}'> {% endblock %} {% block page_product_detail_buy_product_buy_info %} <input type="hidden" name="lineItems[{{ product.id }}][id]" value="{{ product.id }}"> <input type="hidden" name="lineItems[{{ product.id }}][type]" value="product"> <input type="hidden" name="lineItems[{{ product.id }}][referencedId]" value="{{ product.id }}"> <input type="hidden" name="lineItems[{{ product.id }}][stackable]" value="1"> <input type="hidden" name="lineItems[{{ product.id }}][removable]" value="1"> {% endblock %} {% block page_product_detail_product_buy_meta %} <input type="hidden" name="product-name" value="{{ product.translated.name }}"> <input type="hidden" name="brand-name" value="{{ product.manufacturer.getName() }}"> {% endblock %} {% block page_product_detail_buy_button_container %} {# <div class="col-7"> {% block page_product_detail_buy_button %} {% if feature('v6.5.0.0') %} <div class="d-grid"> <button class="btn btn-primary btn-buy" title="{{ "detail.addProduct"|trans|striptags }}" aria-label="{{ "detail.addProduct"|trans|striptags }}"> {{ "detail.addProduct"|trans|sw_sanitize }} </button> </div> {% else %} <button class="btn btn-primary btn-block btn-buy" title="{{ "detail.addProduct"|trans|striptags }}" aria-label="{{ "detail.addProduct"|trans|striptags }}"> {{ "detail.addProduct"|trans|sw_sanitize }} </button> {% endif %} {% endblock %} </div> #} {# Custom Gent add to cart #} <div class="col-7"> {% block page_product_detail_buy_button %} {# @deprecated tag:v6.5.0 - Bootstrap v5 removes `btn-block` class, use `d-grid` wrapper instead #} {% if feature('v6.5.0.0') %} <div class="d-grid"> {% if product.stock > 0 %} <button class="btn btn-primary btn-buy" title="{{ "detail.addProduct"|trans|striptags }}" aria-label="{{ "detail.addProduct"|trans|striptags }}"> {{ "detail.addProduct"|trans|sw_sanitize }} </button> {% else %} <button class="btn btn-secondary btn-buy" disabled> {{ 'add-to-cart-text' | trans | raw }} </button> {% endif %} </div> {% else %} {% if product.stock > 0 %} <button class="btn btn-primary btn-block btn-buy" title="{{ "detail.addProduct"|trans|striptags }}" aria-label="{{ "detail.addProduct"|trans|striptags }}"> {{ "detail.addProduct"|trans|sw_sanitize }} </button> {% else %} <button class="btn btn-secondary btn-block btn-buy" disabled> Out of Stock </button> {% endif %} {% endif %} {% endblock %} </div> {% endblock %}<div class="col-2"> {% if config('core.cart.wishlistEnabled') %} {% block page_product_detail_wishlist %} {% sw_include '@Storefront/storefront/component/product/card/wishlist.html.twig' with { showText: true, size: 'md', productId: page.product.id } %} {% endblock %} {% endif %}</div> </div> {% endif %} {% endblock %} </form>{% endblock %}{# {% block page_product_detail_buy_form_inner %} {% set product = page.product %} <form id="productDetailPageBuyProductForm" action="{% block page_product_detail_buy_form_action %}{{ path('frontend.checkout.line-item.add') }}{% endblock %}" method="post" class="buy-widget" data-add-to-cart="true"> {% block page_product_detail_buy_form_inner_csrf %} {{ sw_csrf('frontend.checkout.line-item.add') }} {% endblock %} {% set buyable = product.available and product.childCount <= 0 and product.calculatedMaxPurchase > 0 %} {% block page_product_detail_buy_container %} {% if buyable %} {% block page_product_detail_buy_quantity_container %} {% block page_product_detail_buy_quantity %} <div class="variants-cart-select"> <label>Sofort Lieferbar</label> <select name="lineItems[{{ product.id }}][quantity]" class="{{ formSelectClass }} product-detail-quantity-select"> {% for quantity in range(product.minPurchase, product.calculatedMaxPurchase, product.purchaseSteps) %} <option value="{{ quantity }}"> {{ quantity }} {% if quantity == 1 %} {% if product.translated.packUnit %} {{ product.translated.packUnit }}{% endif %} {% else %} {% if product.translated.packUnitPlural %} {{ product.translated.packUnitPlural }} {% elseif product.translated.packUnit %} {{ product.translated.packUnit }} {% endif %} {% endif %} </option> {% endfor %} </select> </div> {% endblock %} {% endblock %} {% block page_product_detail_buy_redirect_input %} <input type="hidden" name="redirectTo" value="frontend.detail.page"> <input type="hidden" name="redirectParameters" data-redirect-parameters="true" value='{"productId": "{{ product.id }}"}'> {% endblock %} {% block page_product_detail_buy_product_buy_info %} <input type="hidden" name="lineItems[{{ product.id }}][id]" value="{{ product.id }}"> <input type="hidden" name="lineItems[{{ product.id }}][type]" value="product"> <input type="hidden" name="lineItems[{{ product.id }}][referencedId]" value="{{ product.id }}"> <input type="hidden" name="lineItems[{{ product.id }}][stackable]" value="1"> <input type="hidden" name="lineItems[{{ product.id }}][removable]" value="1"> {% endblock %} {% block page_product_detail_product_buy_meta %} <input type="hidden" name="product-name" value="{{ product.translated.name }}"> <input type="hidden" name="brand-name" value="{{ product.manufacturer.getName() }}"> {% endblock %} {% block page_product_detail_buy_button_container %} {% block page_product_detail_buy_button %} <div class="variants-cart-button"> <label>Kostenloser <u>Verstanden</u> ab 19</label> <button class="btn btn-primary btn-block btn-buy" title="{{ "detail.addProduct"|trans|striptags }}" aria-label="{{ "detail.addProduct"|trans|striptags }}"> <i class="fa-solid fa-cart-arrow-down"></i> {{ 'detail.addProduct' | trans | raw}} </button> </div> {% endblock %} {% endblock %} {% endif %} {% endblock %} </form>{% endblock %} #}