{% import "@SyliusShop/Common/Macro/icons.html.twig" as icons %}
{% set block = app_get_blocks('texteperso_article', sylius.channel.code ) %}
{% import "@SyliusShop/Common/Macro/money.html.twig" as money %}
{% set product = order_item.variant.product %}
{% form_theme form '@SyliusShop/Form/theme.html.twig' %}
{# INIT CONFIGURATOR #}
{% set configurator = false %}
{% set configuratorSimple = false %}
{% if product.variants|length > 0 %}
{% for variant in product.variants %}
{% if variant.model %}
{% set configurator = true %}
{% if not variant.model.advanced %}
{% set configuratorSimple = true %}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
<div id="availability-notifier" {% if sylius_inventory_is_available(order_item.variant) %} class="d-none" {% endif %} >
{{ render(path('app_shop_partial_availability_notifier_create', { 'productVariantId' : product.variants.first.id, 'template' : '@SyliusShop/Product/Show/_availability_notifier.html.twig' })) }}
</div>
{{ form_start(form, {'action': path('sylius_shop_ajax_cart_add_item', {'productId': product.id}), 'attr': {'id': 'sylius-product-adding-to-cart', 'data-product-id': product.id, 'data-js-add-to-cart': 'form', 'class': 'loadable', 'novalidate': 'novalidate', 'data-redirect': path(configuration.getRedirectRoute('summary'))}}) }}
{% include '@SyliusShop/Product/Show/_seeNumericalOrPhysicalVersion.html.twig' with {product: product} %}
{{ form_errors(form) }}
<!-- error message -->
<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>
<!-- select variant -->
<div id="sylius-product-selecting-variant" {{ sylius_test_html_attribute('product-selecting-variant') }}>
<div id="first_div"></div>
{% if not product.simple %}
<div class="caractistique-article pt-md-2 pt-3">
{% include '@SyliusShop/Product/Show/_options.html.twig' %}
</div>
{% endif %}
{{ sylius_template_event('sylius.shop.product.show.before_add_to_cart', {'product': product, 'order_item': order_item}) }}
</div>
<!-- end select variant -->
<div class="etat-article d-none">
<div id="enStock"
class="etatbit-art color-vert {% if not sylius_inventory_is_available(order_item.variant) %} d-none {% endif %}">{{ 'app.product.en_stock' | trans }}</div>
<div id="horsStock"
class="etatbit-art text-danger {% if sylius_inventory_is_available(order_item.variant) %} d-none {% endif %}">{{ 'app.product.en_rupture' | trans }}</div>
</div>
<!-- configurator -->
{% if configurator %}
{% include '@SyliusShop/Product/Show/Configurator/_configurator.html.twig' %}
{% endif %}
<!-- end configurator -->
<!-- quantity / price -->
<div class="py-2 row no-gutters align-items-center mobile-column-reverse-save">
<!-- price -->
<div class="pl-3 pt-2 pt-sm-0 art-price">
<div class="prix-art-panier text-sm-right text-left pt-sm-0 pt-3">
{% include '@SyliusShop/Product/Show/_priceWidget.html.twig' %}
</div>
</div>
<!-- quantity -->
<div class="quantity-container">
<div class="d-block d-md-none font-seize col-12">{{ 'sylius.ui.quantity' |trans }} :</div>
<div class="col-sm-auto">
<div class="art-qte px-0 fiche-art-qty">
<div class="contenu-qte-art qte-article-fiche">
<div class="qte-panier sylius-quantity d-flex no-gutters align-items-center">
<a role="button" class="qte-moins-art col-auto" title="{{'app.product.decrease_quantity'|trans}}"><img src="{{asset('images/moins.svg')}}" class="d-block" alt="-"></a>
<div class="d-flex no-gutters col align-items-center px-2 bg-white">
<div class="col-auto mb-0 label-qte">{{ 'sylius.ui.quantity' |trans }} :</div>
<div class="col form-group-nomarg pl-1">{{ form_row(form.cartItem.quantity, sylius_test_form_attribute('quantity')) }}</div>
</div>
<a role="button" class="qte-plus-art col-auto" title="{{'app.product.increase_quantity'|trans}}"><img src="{{asset('images/plus.svg')}}" class="d-block" alt="+"></a>
{{ sylius_template_event('sylius.shop.product.show.add_to_cart_form', {'product': product, 'order_item': order_item}) }}
</div>
</div>
</div>
</div>
</div>
<!-- end quantity -->
<!-- configurator -->
{% if configurator %}
{% include '@SyliusShop/Product/Show/Configurator/_wrap_configurator.html.twig' %}
{% endif %}
<!-- end configurator -->
<!-- messages infos -->
<div class="widgets-not-valid" style="visibility: hidden;">
{{ "app.configurator.error.widgets_not_valid"|trans }}
</div>
</div>
<!-- end quantity / price -->
<!-- messages infos -->
<div class="widgets-not-valid" style="visibility: hidden;">
{{ "app.configurator.error.widgets_not_valid"|trans }}
</div>
<div id="choose-your-option-info-msg" class="add-to-cart-error-msg d-none">
{{ "app.ui.choose_your_option_before_adding_to_cart"|trans }}
</div>
<div id="step-by-step-info-msg" class="color-pink-s font-weight-bold font-12" style="display: none;">{{ "app.product.fill_option_before_adding_to_cart"|trans }}</div>
<!-- end messages infos -->
{{ form_row(form._token) }}
<!-- add to cart button -->
{# <div {% if configurator is defined and configurator == true %}class="btn-panier-content pt-2 pb-2 d-none"{% else %}class="btn-panier-content pt-2 pb-2"{% endif %}>#}
<div {% if configurator is defined and configurator == true and not configuratorSimple and order_item.variant.model is not null %}class="btn-panier-content pt-2 pb-2 d-none"{% else %}class="btn-panier-content pt-2 pb-2"{% endif %}>
<button type="submit" id="add-to-cart-btn" class="btn-panier btn-add-panier transition-bgcolor" {{ sylius_test_html_attribute('add-to-cart-button') }}> <span>{{ 'sylius.ui.add_to_cart' |trans }}</span></button>
</div>
<!-- end add to cart button -->
{{ form_end(form, {'render_rest': false}) }}
{#{% endif %}#}
<!-- shipping info -->
<div class="etat-article text-left pt-2 pb-1">
<div class="py-1">
{% set missingAmountFranco = app_get_missing_franco_port() %}
{% if missingAmountFranco %}
{{'app.cart.missing_x_for_franco'|trans}} <span class="color-pink-s">{{ money.convertAndFormat(missingAmountFranco) }}</span> {{'app.cart.before_free_shipping'|trans}}
{% endif %}
</div>
{% if sylius.channel.displayDeliveryDate %}
{# {% set date = date('2026-01-21 10:00:00') %}#}
{% set date = null %}
{% set deliveryDate = app_get_delivery_date(null, date) %} {# estimation date de livraison #}
{% set dispatchDateEstimated = app_get_dispatch_date(date) %} {# date d'envoi #}
{% set deliveryDateEstimated = app_get_delivery_date_with_margin(null, date) %} {# estimation fourchette date de livraison #}
{% if deliveryDate is not null %}
<div class="py-1">{{'app.product.by_ordering_today'|trans}}, {{'app.shipping.date_estimated'|trans|lower }}<span class="color-pink-s">{{ deliveryDate|date("d/m/Y") }} </span></div>
{% endif %}
{% endif %}
</div>
<!-- end shipping info -->
<!-- steps of shipping -->
{% if sylius.channel.displayDeliveryDate %}
<div class="step-shipping pt-2 pb-4">
<div class="row no-gutters">
<div class="col">
<div class="text-center">
<div class="position-relative has-after-step"><img src="{{asset('images/step_livr1.svg')}}" alt="" class="position-relative z_index_m2"/></div>
<div class="font-italic px-2 font-step">
{% if date is defined %}
{{ date|date("m/d/Y")|format_datetime(locale='fr',pattern="dd MMMM") }}
{% else %}
{{ "now"|date("m/d/Y")|format_datetime(locale='fr',pattern="dd MMMM") }}
{% endif %}
<span class="d-block line-height-normal">{{'app.product.passed_order'|trans}}</span>
</div>
</div>
</div>
<div class="col">
<div class="text-center">
<div class="position-relative has-after-step"><img src="{{asset('images/step_livr2.svg')}}" alt="" class="position-relative z_index_m2"/></div>
<div class="font-italic px-2 font-step">
{{ dispatchDateEstimated|date("m/d/Y")|format_datetime(locale='fr',pattern="dd MMMM") }}
<span class="d-block line-height-normal">{{'app.product.order_sent'|trans}}</span>
</div>
</div>
</div>
<div class="col">
<div class="text-center">
<div class="position-relative"><img src="{{asset('images/step_livr3.svg')}}" alt="" class="position-relative z_index_m2"/></div>
<div class="font-italic px-2 font-step">
{{ deliveryDateEstimated['before']|date("m/d/Y")|format_datetime(locale='fr',pattern="dd MMMM") }} -
{{ deliveryDateEstimated['after']|date("m/d/Y")|format_datetime(locale='fr',pattern="dd MMMM") }}
<span class="d-block line-height-normal">{{'app.product.delivered'|trans}} !</span>
</div>
</div>
</div>
</div>
</div>
{% endif %}
<!-- end steps of shipping -->
<!-- add to cart modal -->
<div class="modal fade" id="addToCartModal" tabindex="-1" role="dialog" aria-labelledby="addToCartModal" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<p class="modal-title" id="exampleModalLongTitle">{{'app.product.addCart'|trans}}</p>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="modal-product-name">{{ product.code }} <br> {{ product.name }}</div>
</div>
<div class="modal-footer row mx-n1">
<div class="col-sm-6 col-12 mb-2 mx-0 px-1"><button type="button" class="btn-link bg-orange" data-dismiss="modal">{{'app.product.continue_my_purchases'|trans}}</button></div>
<div class="col-sm-6 col-12 mb-2 mx-0 px-1"><a href="{{ path('sylius_shop_cart_summary') }}" type="button" class="btn-link opacity_hover" title="{{'app.product.proceed_to_payment'|trans}}">{{'app.product.proceed_to_payment'|trans}}</a></div>
</div>
</div>
</div>
</div>
<!-- end add to cart modal -->
<!-- begin error modal -->
{% include '@SyliusShop/Product/Show/_popupQuantityError.html.twig' with {'item': order_item} %}
{% include '@SyliusShop/Product/Show/_popupAddToCartErrorModal.html.twig' with {'item': order_item} %}
<!-- end error modal -->