{#
Affichage d'un produit de la boutique
#}
{% extends '@app/base.html.twig' %}
{% block page_title %}{% if product.seoTitle|striptags != '' %}{{ product.seoTitle|striptags }}{% else %}{{ product.designation|striptags }}{% endif %}{% endblock %}
{% block page_description %}{{ product.seoDescription|striptags }}{% endblock %}
{% block page_keywords %}{{ product.seoKeywords|striptags }}{% endblock %}
{% block twitter_title %}{% if product.snTitle|striptags != '' %}{{ product.snTitle|striptags }}{% else %}{{ product.designation|striptags }}{% endif %}{% endblock %}
{% block twitter_description %}{{ product.snDescription|striptags }}{% endblock %}
{% block twitter_image %}{{ uri.protocol ~ uri.host ~ 'assets/media/images/uploads/' ~ product.facebook|striptags }}{% endblock %}
{% block facebook_title %}{% if product.snTitle|striptags != '' %}{{ product.snTitle|striptags }}{% else %}{{ product.designation|striptags }}{% endif %}{% endblock %}
{% block facebook_description %}{{ product.snDescription|striptags }}{% endblock %}
{% block facebook_image %}{{ uri.protocol ~ uri.host ~ 'assets/media/images/uploads/' ~ product.facebook|striptags }}{% endblock %}
{% block stylesheets %}
{{ encore_entry_link_tags('shop_product') }}
{% endblock %}
{% block content %}
<div class="page page-product" data-page="product">
<meta itemprop="productID" content="{{ product.reference }}"/>
{# NAVIGATION #}
{% include '@app/includes/page_navigation.html.twig' %}
{# BREADCRUMB #}
{% set breadcrumbs = pages.list.page_default_5fc90f9575cd0.breadcrumbs %}
{% for item in product.parentsCategory|reverse %}
{% set breadcrumbs = breadcrumbs|merge([
{ 'label' : item.thumbTitle|striptags, 'url' : item.slug }
]) %}
{% endfor %}
{% if pages.active.breadcrumbs|length <= 0 %}
{% set breadcrumbs = breadcrumbs|merge([
{ 'label' : product.designation|striptags, 'url' : '' }
]) %}
{% else %}
{% set breadcrumbs = pages.active.breadcrumbs %}
{% endif %}
{% include '@app/includes/page_breadcrumb.html.twig' with {
'breadcrumb' : breadcrumbs
} %}
<div id="product" class="product" data-id="{{ product_manager.product.id }}"
data-reference="{{ product_manager.product.reference }}" itemscope itemtype="https://schema.org/Product">
<meta itemprop="url" content="{{ uri.full }}">
<div class="product-container">
<div class="block block-overview">
<div class="product-covers" data-aos="fade" data-aos-delay="500" data-aos-anchor="#product"
data-aos-anchor-placement="top-bottom" data-count="{{ product.images|length }}">
<ul id="product-thumbnails" class="product-thumbnails cS-hidden">
{% if configuration.useFiligrane == 1 %}
{% set filters = 'filigrane' %}
{% else %}
{% set filters = 'thumbnail' %}
{% endif %}
{% set sourceConfiguration = {"thumbnail": {"size": [2920, 2080], "mode" : "outbound" }} %}
{% set thumbConfiguration = {"thumbnail": {"size": [150, 150], "mode" : "outbound" }} %}
<li style="background-image:url({{ product.cover|imagine_filter(filters,sourceConfiguration ) }})"
data-thumb="{{ product.cover|imagine_filter(filters,thumbConfiguration ) }}"
data-src="{{ product.cover|imagine_filter(filters,sourceConfiguration ) }}">
<img src="{{ product.cover|imagine_filter(filters,sourceConfiguration ) }}" alt="">
</li>
{% for item in product.images %}
<li style="background-image:url({{ item.image|imagine_filter(filters,sourceConfiguration ) }})"
data-thumb="{{ item.image|imagine_filter(filters,thumbConfiguration ) }}"
data-src="{{ item.image|imagine_filter(filters,sourceConfiguration ) }}">
<img src="{{ item.image|imagine_filter(filters,sourceConfiguration ) }}" alt="">
</li>
{% endfor %}
</ul>
</div> {# /.product-covers #}
<div id="product-informations" class="product-informations">
{% include '@app/shopping/includes/product/informations.html.twig' %}
</div> {# /.product-overview #}
</div> {# /.row #}
<div class="block block-asides">
<div class="column column-description">
{% if product.description|striptags != '' %}
<div class="block" data-aos="fade" data-aos-delay="1250" data-aos-anchor="#product"
data-aos-anchor-placement="top-center">
<p class="block-title">description</p>
<div class="block-text">
{% if product.description|striptags != '' %}
{{ product.description|raw }}
{% else %}
<p>Description indisponible</p>
{% endif %}
</div>
</div>
{% endif %}
{% if product.utilisation|striptags != '' %}
<div class="block" data-aos="fade" data-aos-delay="1400" data-aos-anchor="#product"
data-aos-anchor-placement="top-center">
<p class="block-title">Conseils d'utilisation</p>
<div class="block-text">
{% if product.utilisation|striptags != '' %}
{{ product.utilisation|raw }}
{% else %}
<p>Description indisponible</p>
{% endif %}
</div>
</div>
{% endif %}
</div>
<div class="column column-technique">
{# <div class="block">#}
{# <p class="block-title">informations techniques</p>#}
{# <ul class="block-list">#}
{# {% if product.features|length > 0 %}#}
{# {% for item in product.features %}#}
{# <li class="block-item">#}
{# {{ item.group.designation|striptags }} : {{ item.featureValue|striptags }}#}
{# </li>#}
{# {% endfor %}#}
{# {% endif %}#}
{# </ul>#}
{# {% if product.features|length <= 0 %}#}
{# <div class="block-empty">#}
{# <p>Aucune information technique disponible</p>#}
{# </div>#}
{# {% endif %}#}
{# </div>#}
{% if product.ingredients|striptags != '' %}
<div class="block" data-aos="fade" data-aos-delay="1550" data-aos-anchor="#product"
data-aos-anchor-placement="top-center">
<p class="block-title">ingrédients</p>
<div class="block-text">
{% if product.ingredients|striptags != '' %}
{{ product.ingredients|raw }}
{% else %}
<p>Description indisponible</p>
{% endif %}
</div>
</div>
{% endif %}
{% if product.indication|striptags != '' %}
<div class="block" data-aos="fade" data-aos-delay="1700" data-aos-anchor="#product"
data-aos-anchor-placement="top-center">
<p class="block-title">indication</p>
<div class="block-text">
{% if product.indication|striptags != '' %}
{{ product.indication|raw }}
{% else %}
<p>Description indisponible</p>
{% endif %}
</div>
</div>
{% endif %}
</div>
</div>
</div> {# /.product-container #}
</div> {# /.product #}
{# PRODUCTS #}
{% include '@app/shopping/includes/products/slider.html.twig' with {
"title" : "Produits similaires" ,
"description" : "",
"products" : slider_products,
} %}
{# FOOTER #}
{% include '@app/includes/page_footer.html.twig' %}
</div> {# /.page-product #}
{% endblock %}
{% block javascripts %}
<script src="{{ asset('assets/vendor/lightslider-1.1.6/js/lightslider.min.js') }}"></script>
<script src="{{ asset('assets/vendor/lightgallery-1.6.11/js/lightgallery.min.js') }}"></script>
<script>
let page_variables = {
'url': {
'cart_product_add': "{{ path('shopping_cart_product_add') }}",
'product_devis': "{{ path('shopping_product_devis') }}",
'product_shop': "{{ path('shopping_product_shop') }}",
'product_stock_rupture': "{{ path('shopping_product_stock_rupture') }}",
'search_products_availiables': "{{ path('shopping_products_availiables') }}",
},
'product': {
'id': "{{ product.id|striptags }}"
},
'messages': {
'cart_button_add': "Ajouter au panier",
'product_button_devis': "Envoyer",
'product_button_shop': "Envoyer",
'product_button_stock_rutpure': "Envoyer",
'product_devis_sent': "Demande de devis envoyée !",
'product_shop_sent': "Demande d'informations envoyée !",
'product_stock_rupture_sent': "Demande d'informations envoyée !",
'product_devis_error_fire': "Une erreur est survenue",
'product_shop_error_fire': "Une erreur est survenue",
'product_stock_rupture_error_fire': "Une erreur est survenue",
'cart_button_error_fire': "Une erreur est survenue",
}
};
</script>
{{ encore_entry_script_tags('shop_product') }}
{% endblock %}