{% if product_listing is defined %}
{% set product = convert_draft_to_product(product_listing.latestDraft) %}
{% else %}
{% set product = order_item.variant.product %}
{% endif %}
{% set preview = app.request.get('_route') == 'open_marketplace_vendor_product_listings_add_to_cart_preview' %}
{% form_theme form '@SyliusShop/Form/theme.html.twig' %}
<div id="sylius-product-selecting-variant">
{{ sonata_block_render_event('sylius.shop.product.show.before_add_to_cart', {'product': product, 'order_item': order_item | default }) }}
{{ form_start(form, {
'action': true == preview ? '#' : path('sylius_shop_ajax_cart_add_item', {'productId': product.id}),
'attr': {
'id': 'sylius-product-adding-to-cart',
'class': 'ui loadable form product-page-form',
'novalidate': 'novalidate',
'data-redirect': true == preview ? '#' : path(configuration.getRedirectRoute('summary'))
}
}) }}
{{ form_errors(form) }}
<div class="ui red label bottom pointing hidden sylius-validation-error" id="sylius-cart-validation-error"></div>
{% if not product.simple %}
{% if product.variantSelectionMethodChoice %}
{% include '@SyliusShop/Product/Show/_variants.html.twig' %}
{% else %}
{% include '@SyliusShop/Product/Show/_options.html.twig' %}
{% endif %}
{% endif %}
<div class="ui stackable grid" {{ sylius_test_html_attribute('product-price-content') }}>
{% if not product.enabledVariants.empty() %}
{% include '@SyliusShop/Product/Show/_price.html.twig' %}
{% endif %}
</div>
<div class="ui divider hidden"></div>
{{ sonata_block_render_event('sylius.shop.product.show.add_to_cart_form', {
'product': product,
'order_item': order_item | default
}) }}
{% include "@SyliusShop/Product/Show/Tabs/_actions.html.twig" %}
{{ form_row(form._token) }}
{{ form_end(form, {'render_rest': false}) }}
</div>