templates/bundles/SyliusShopBundle/Product/Show/_addToCart.html.twig line 1

Open in your IDE?
  1. {% if product_listing is defined %}
  2.     {% set product = convert_draft_to_product(product_listing.latestDraft) %}
  3. {% else %}
  4.     {% set product = order_item.variant.product %}
  5. {% endif %}
  6. {% set preview = app.request.get('_route') == 'open_marketplace_vendor_product_listings_add_to_cart_preview' %}
  7. {% form_theme form '@SyliusShop/Form/theme.html.twig' %}
  8. <div id="sylius-product-selecting-variant">
  9.     {{ sonata_block_render_event('sylius.shop.product.show.before_add_to_cart', {'product': product, 'order_item': order_item | default }) }}
  10.     {{ form_start(form, {
  11.         'action': true == preview ? '#' : path('sylius_shop_ajax_cart_add_item', {'productId': product.id}),
  12.         'attr': {
  13.             'id': 'sylius-product-adding-to-cart',
  14.             'class': 'ui loadable form product-page-form',
  15.             'novalidate': 'novalidate',
  16.             'data-redirect': true == preview ? '#' : path(configuration.getRedirectRoute('summary'))
  17.         }
  18.     }) }}
  19.     {{ form_errors(form) }}
  20.     <div class="ui red label bottom pointing hidden sylius-validation-error" id="sylius-cart-validation-error"></div>
  21.     {% if not product.simple %}
  22.         {% if product.variantSelectionMethodChoice %}
  23.             {% include '@SyliusShop/Product/Show/_variants.html.twig' %}
  24.         {% else %}
  25.             {% include '@SyliusShop/Product/Show/_options.html.twig' %}
  26.         {% endif %}
  27.     {% endif %}
  28.     <div class="ui stackable grid" {{ sylius_test_html_attribute('product-price-content') }}>
  29.         {% if not product.enabledVariants.empty() %}
  30.             {% include '@SyliusShop/Product/Show/_price.html.twig' %}
  31.         {% endif %}
  32.     </div>
  33.     <div class="ui divider hidden"></div>
  34.     {{ sonata_block_render_event('sylius.shop.product.show.add_to_cart_form', {
  35.         'product': product,
  36.         'order_item': order_item | default
  37.     }) }}
  38.     {% include "@SyliusShop/Product/Show/Tabs/_actions.html.twig" %}
  39.     {{ form_row(form._token) }}
  40.     {{ form_end(form, {'render_rest': false}) }}
  41. </div>