{% import "@SyliusShop/Common/Macro/icons.html.twig" as icons %} {% set product = order_item.variant.product %} {% form_theme form '@SyliusShop/Form/theme.html.twig' %}
{{ sylius_template_event('sylius.shop.product.show.before_add_to_cart', {'product': product, 'order_item': order_item}) }} {{ 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'))}}) }} {{ form_errors(form) }}
{% if not product.simple %} {% if product.variantSelectionMethodChoice %} {% include '@SyliusShop/Product/Show/_variants.html.twig' %} {# Render quantity once; it will be moved into the opened accordion panel #}
{{ form_widget(form.cartItem.quantity, { 'attr': { 'class': 'form-control text-center', 'min': 1 } }|merge(sylius_test_form_attribute('quantity'))) }}
{% else %}
{% include '@SyliusShop/Product/Show/_options.html.twig' %} {{ form_row(form.cartItem.quantity, {row_attr: {class: 'mb-0'}}|merge(sylius_test_form_attribute('quantity'))) }}
{% endif %} {% endif %} {{ sylius_template_event('sylius.shop.product.show.add_to_cart_form', {'product': product, 'order_item': order_item}) }} {% set hasStock = false %} {% for variant in product.enabledVariants %} {% set hasStock = hasStock or sylius_inventory_is_available(variant) %} {% endfor %} {% if not product.variantSelectionMethodChoice %}
{% endif %} {{ form_row(form._token) }} {{ form_end(form, {'render_rest': false}) }}