{% import "@SyliusShop/Common/Macro/icons.html.twig" as icons %}
{% form_theme form '@SyliusShop/Form/theme.html.twig' %}
{% set product = order_item.variant.product %}
{% set show_price = true %}
{% set hasMatrix = false %}
{% set hasSetup = false %}
{% set hasExtras = false %}
{% set productMinQty = product.calculateMinQty %}
{% for option in product.options %}
{% if option.code == 'matrix' %}{% set hasMatrix = true %}{% endif %}
{% if option.code == 'setup-charge' %}{% set hasSetup = true %}{% endif %}
{% if option.code != 'matrix' and option.code != 'setup' and option.code != 'type' %}{% set hasExtras = true %}{% endif %}
{% endfor %}
<div class="options-wrap mt-6" id="sylius-product-selecting-variant" {{ sylius_test_html_attribute('product-selecting-variant') }}>
{{ sylius_template_event('sylius.shop.product.show.before_add_to_cart', {'product': product, 'order_item': order_item, 'show_price': show_price}) }}
{% form_theme form '@SyliusShop/Form/theme.html.twig' %}
{{ 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) }}
<div class="alert alert-danger d-none" data-js-add-to-cart="error" id="sylius-cart-validation-error" {{ sylius_test_html_attribute('cart-validation-error') }}></div>
<div class="row product-type-quantity">
<div class="col-md-6">
{% for option_form in form.cartItem.variant %}
{% if loop.index == 1 %}
{{ form_row(option_form, { 'attr': { 'data-option': option_form.vars.name } }) }}
{% endif %}
{% endfor %}
</div>
<div class="col-md-6">
<label for="sylius_add_to_cart_cartItem_quantity" class="form-label">{{ 'app.ui.product.pieces'|trans }}</label>
<div class="add-to-cart-wrap {% if not product.simple %} col-xl-7 col-md-12 {% else %} col-12 {% endif %}">
<div class="count-wrap{% if productMinQty %}-tierprice{% endif %} big">
<input type="range" class="form-range d-md-none" min="0" max="10" id="quantity_range" value="0">
{{ form_widget(form.cartItem.quantity, sylius_test_form_attribute('quantity')|sylius_merge_recursive({ 'value': productMinQty ?? 1 })) }}
</div>
</div>
</div>
<div class="col-3 d-md-none">
<label for="quantity_range" class="form-label">{{ 'app.ui.product.unit_price'|trans }}</label>
</div>
<div class="col-9 text-primary d-md-none">
<b class="unit-price"></b>
</div>
</div>
{% if not product.simple and hasMatrix %}
<div class="row extras">
{% include '@SyliusShop/Product/Show/_options.html.twig' with {'product': product, 'order_item': order_item, 'show_price': show_price} %}
</div>
{% endif %}
<div class="art-requirements mb-3">
<h3>{{ 'app.product.detail.art-requirements'|trans }}</h3>
<a href="/page/art-requirements" title="{{ 'app.product.detail.art-requirements'|trans }}" target="_blank">{{ 'app.product.detail.art-requirements-description'|trans }}</a>
</div>
<div class="row product-download">
<h3>{{ 'app.product.detail.download.title'|trans|raw }}</h3>
<div class="col-md-4">
{% if product.files is not empty %}
{% for file in product.files %}
{% if file.type == 'pdf' %}
<a href="{{ asset('/media/file/' ~ file.path) }}" class="btn btn-secondary btn-download" download="{{ product.name }}.pdf">{{ 'app.product.detail.download.button'|trans }}</a>
{% endif %}
{% endfor %}
<div class="description">{{ 'app.product.detail.download.description'|trans }}</div>
{% else %}
<div class="description">{{ 'app.product.detail.download.no-download'|trans|raw }}</div>
{% endif %}
</div>
<div class="col-md-8">
<div class="form-group row">
<div class="col-sm-24 col-md-24 col-lg-24">
<div class="col-sm-20 col-md-20 col-lg-20">
<div class="field artwork">
{{ form_widget(form.cartItem.filesUploaded, sylius_test_form_attribute('filesUploaded')) }}
</div>
<p>{{ 'app.ui.product.allowed_types'|trans|raw }}</p>
</div>
</div>
</div>
</div>
</div>
<div class="row product-note-price">
<div class="col-md-8 product-note">
<h3>{{ 'app.product.detail.note_title'|trans|raw }}</h3>
{{ form_row(form.cartItem.note, { 'attr': { 'placeholder': 'app.form.order_item.note_placeholder'|trans } }) }}
</div>
<div class="col-md-4 mb-3 align-self-end">
{% if hasMatrix %}
{# Metrix ak existuje #}
{% for option_form in form.cartItem.variant %}
{% if loop.index == 2 %}
{% form_theme option_form '@SyliusShop/Form/theme.html.twig' %}
{{ form_row(option_form, { 'attr': { 'data-option': option_form.vars.name } }) }}
{% endif %}
{% endfor %}
{% endif %}
{% if hasSetup %}
{# Setup ak existuje#}
{% for option_form in form.cartItem.variant %}
{% if loop.index == 3 or (form.cartItem.variant|length == 2 and loop.index == 2) %}
{% form_theme option_form '@SyliusShop/Form/theme.html.twig' %}
{{ form_row(option_form, { 'attr': { 'data-option': option_form.vars.name } }) }}
{% endif %}
{% endfor %}
{% endif %}
<div class="row total-price">
{# Vypocitana suma #}
<div class="col-6 title">{{ 'app.product.detail.total_price'|trans }}</div>
<div class="col-6 sum">{% include '@SyliusShop/Product/Show/_priceWidget.html.twig' %}</div>
<div class="col-12 not-including-shipping">{{ 'app.product.detail.not_including_shipping'|trans }}</div>
</div>
<button type="submit" class="btn btn-add-to-cart JS_add-to-cart" aria-label="{{ 'app.product.detail.add_button'|trans }}" {{ sylius_test_html_attribute('add-to-cart-button') }}>{{ 'app.product.detail.add_button'|trans }}</button>
</div>
</div>
{{ form_row(form._token) }}
{{ form_end(form, {'render_rest': false}) }}
</div>