{% extends 'base.html.twig' %}
{% block title %}{{product.metatitle}}{% endblock %}
{% block metas %}
<meta name="title" content="{{product.metatitle}}">
<meta name="description" content="{{product.metadescription}}">
<meta property="og:image" content="{{ asset( files_directory_relative ~ product.image) }}">
<meta property="og:image:alt" content="{{product.legendeimage|default('image ' ~ product.getNameByDefaultLocale ~ 'Tany mena')}}">
<meta property="og:url" content="https://aromaforest.fr/boutique">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://aromaforest.fr/boutique"
},
"breadcrumb": {
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Nos Huiles",
"item": "https://aromaforest.fr/boutique"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://aromaforest.fr/blog"
},
{
"@type": "ListItem",
"position": 2,
"name": "Conditions générales de vente",
"item": "https://aromaforest.fr/condition_generale_vente"
}
]
}
}
</script>
{% endblock %}
{% block stylesheets %}
{{ parent() }}
<link rel="stylesheet" href="{{ asset('assets/css/image-zoom.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('assets/css/product/product-details.css') }}">
{% endblock %}
{% block body %}
{% set banner_title, banner_subtitle_2 = 'Accueil', 'détails' %}
{# {% include "/partials/_banner.html.twig" %} #}
<!--product details start-->
<div class="product_details my-5">
<div class="container">
<div class="row mb-5">
<div class="col-12">
<div class="banner-subtitle">
<a href="{{ path('app_home_index') }}">{% trans %}Accueil{% endtrans %}</a>
/
{{banner_subtitle_2|default('Tany Mena')}}
</div>
</div>
</div>
{% if product == null or product.productCategory == null %}
<div class="alert alert-danger text-center p-5" role="alert">
<div class="alert-body">
{% trans %}Vous ne pouvez pas accéder à ce produit{% endtrans %}.
</div>
</div>
{% else %}
<div class="row">
<div class="col-lg-5 col-md-5">
<div class="product-details-tab">
<div class="row text-center d-flex align-items-center logo-hebbd-wl position-absolute">
<div class="col-12 col-md-6 lhwl_right" >
<img src="{{ asset('/assets/img/webp/home/wfen-logo-final-e1533836513548.webp') }}" alt="img-hebd" width="60">
</div>
<div class="col-12 col-md-6 lhwl_left">
<img src="{{ asset('/assets/img/webp/home/hebbd-logo.webp') }}" alt="img-wildlife" width="60">
</div>
</div>
<div id="img-1" class="zoomWrapper single-zoom br-12">
<span class="zoom-image-custom" style="width : 100%; display : flex; justify-content : center;">
<img id="zoom1" class="br-12" src="{{ asset( files_directory_relative ~ product.image) }}"
data-zoom-image="{{ asset( files_directory_relative ~ product.image) }}"
alt="{{product.legendeimage|default('image ' ~ product.getNameByDefaultLocale ~ 'Tany mena')}}">
</span>
</div>
{% if product.productImages|length > 0 %}
<div class="single-zoom-thumb">
<ul class="s-tab-zoom owl-carousel single-product-active" id="gallery_01">
<li>
<a href="#" class="elevatezoom-gallery active" data-update=""
data-image="{{ asset( files_directory_relative ~ product.image) }}"
data-zoom-image="{{ asset( files_directory_relative ~ product.image) }}">
<img src="{{ asset( files_directory_relative ~ product.image) }}" alt="{{product.legendeimage|default('image ' ~ product.getNameByDefaultLocale ~ 'Tany mena')}}" />
</a>
</li>
{% for productImage in product.productImages %}
<li>
<a href="#" class="elevatezoom-gallery active" data-update=""
data-image="{{ asset( files_directory_relative ~ productImage.image) }}"
data-zoom-image="{{ asset( files_directory_relative ~ productImage.image) }}">
<img src="{{ asset( files_directory_relative ~ productImage.image) }}" alt="{{product.legendeimage|default('image ' ~ product.getNameByDefaultLocale ~ 'Tany mena')}}" />
</a>
</li>
{% endfor %}
</ul>
</div>
{% endif %}
</div>
</div>
<div class="col-lg-7 col-md-7">
<div class="product_d_right">
<form action="{{path('app_cart_add')}}" method="POST">
<div class="mb-4">
{# <span><a href="#">{{product.productCategory.description}}</a></span> #}
</div>
<div class="productd_title_nav">
<h1><a href="#">{{product.getNameByDefaultLocale}} {% if product.volume %} - {{product.volume}}{% endif %}</a></h1>
</div>
<div class="price_box">
<span class="current_price text-primary">{{product.cost|format_currency('EUR')}}</span>
<span class="old_price"></span>
</div>
<div class="mb-4">
<span>
{# 100% pure et naturelle - COMPOSITION CONTROLÉE #}
</span>
</div>
{% if product.getAproposByDefaultLocale %}
<div class="" >
{{product.getAproposByDefaultLocale|raw}}
</div>
{% endif %}
{% if product.available %}
<div class="product_variant quantity mt-3">
<input min="1" max="100" value="1" type="number" name="quantity"/>
<input type="hidden" value="{{product.id}}" name="product_id"/>
<button class="button mx-2" type="submit">
{% if product.preOrder %} {% trans %}Précommander{% endtrans %}
{% else %} {% trans %}Ajouter au panier{% endtrans %} {% endif %}
</button>
<div class="product_variant">
<a href="{{ path('app_cart_index') }}" class="button text-white bg-tany-mena px-2 mx-4"><i class="fa fa-shopping-cart" style="margin-right:10px;"></i>{% trans %}Voir le panier{% endtrans %}</a>
</div>
</div>
{% if product.preOrder and date() < date("2023-08-28") %}
<div class="mb-4">
<p class="fw-bold">
*Expédition au plus tard le 28 août
</p>
</div>
{% endif %}
{% else %}
<div class="product_meta">
{# <span>Rupture de stock</span>#}
<button class="button" style="border: none;" type="button"> <span>{% trans %}Bientôt disponible{% endtrans %}</span> </button>
</div>
{% endif %}
{# <div class=" product_ratting">
<ul>
<li><a href="#"><i class="ion-android-star"></i></a></li>
<li><a href="#"><i class="ion-android-star"></i></a></li>
<li><a href="#"><i class="ion-android-star"></i></a></li>
<li><a href="#"><i class="ion-android-star"></i></a></li>
<li><a href="#"><i class="ion-android-star"></i></a></li>
</ul>
</div> #}
{#
<div class="row">
<div class="col-md-4 text-center">
<img class="mt-4 mb-2" src="{{ asset('/assets/img/webp/home/icon/1.webp') }}" alt="img-hebd" width="60">
<p class="text-secondary">
<span class="fw-bolder">
Expédition rapide
</span>
<br>
<span class="detail-small">
en 48h
</span>
</p>
</div>
<div class="col-md-4 text-center">
<img class="mt-4 mb-2" src="{{ asset('/assets/img/webp/home/icon/2.webp') }}" alt="img-hebd" width="60">
<p class="text-secondary">
<span class="fw-bolder">
Livraison offerte
</span>
<br>
<span class="detail-small">
dès 35€ d’achat
</span>
</p>
</div>
<div class="col-md-4 text-center">
<img class="mt-4 mb-2" src="{{ asset('/assets/img/webp/home/icon/3.webp') }}" alt="img-hebd" width="60">
<p class="text-secondary">
<span class="fw-bolder">
Paiement sécurisé
</span>
<br>
<span class="detail-small">
via stripe
</span>
</p>
</div>
</div> #}
<div class="product_desc mt-5">
{# <p><strong>Documents :</strong> Pour toute demande de documents concernant l’analyse chromatographique par lot ou les recherches scientifiques menées sur cette huile essentielle, <a href="{{path('app_contact_index')}}"> contactez-nous</a>.</p> #}
{% if product.tracabilites|length > 0 %}
<div class="d-flex flex-wrap align-items-center " style="gap: 10px;">
{% for tracabilite in product.tracabilites %}
<div class="card text-center" style="width: 18rem;">
<div class="card-header">
{{tracabilite.titre}}
</div>
<div class="card-body">
<a href="{{path('app_product_tracabilite_download', {id: tracabilite.id})}}" class="btn btn-outline-secondary"><i class="fa fa-download" aria-hidden="true"></i> Télécharger</a>
</div>
</div>
{% endfor %}
</div>
{% endif %}
</div>
</form>
</div>
</div>
</div>
{# <section class="section section-products">
<div>
<ul class="nav nav-tabs text-black" id="myTab" role="tablist">
{% if product.getAproposByDefaultLocale %}
<li class="nav-item">
<a class="nav-link active" id="apropos-tab" data-bs-toggle="tab" role="tab" aria-controls="apropos" aria-selected="true" href="#apropos"><strong>{% trans %}A propos{% endtrans %}</strong></a>
</li>
{% endif %}
{% if product.getOriginAndCurrentProductionByDefaultLocale %}
<li class="nav-item">
<a class="nav-link" id="originAndProduction-tab" data-bs-toggle="tab" role="tab" aria-controls="originAndProduction" aria-selected="false" href="#originAndProduction"><strong>{% trans %}Origine & production actuelle{% endtrans %}</strong></a>
</li>
{% endif %}
{% if product.getUsageTipsByDefaultLocale %}
<li class="nav-item">
<a class="nav-link" id="usageTips-tab" data-bs-toggle="tab" role="tab" aria-controls="usageTips" aria-selected="false" href="#usageTips"><strong>{% trans %}Conseils d'utilisation{% endtrans %}</strong></a>
</li>
{% endif %}
{% if product.getCompositionAndPrecautionsForUseByDefaultLocale %}
<li class="nav-item">
<a class="nav-link" id="precaution-tab" data-bs-toggle="tab" role="tab" aria-controls="precaution" aria-selected="false" href="#precaution"><strong>{% trans %}Composition typique & Précautions spécifiques{% endtrans %}</strong></a>
</li>
{% endif %}
{% if product.getGeneralPrecautionByDefaultLocale %}
<li class="nav-item">
<a class="nav-link" id="general-precautions-tab" data-bs-toggle="tab" role="tab" aria-controls="precaution" aria-selected="false" href="#generalPrecautions"><strong>{% trans %}Précautions générales{% endtrans %}</strong></a>
</li>
{% endif %}
{% if product.getLegalNoticeByDefaultLocale %}
<li class="nav-item">
<a class="nav-link" id="legal-notice-tab" data-bs-toggle="tab" role="tab" aria-controls="legelNotice" aria-selected="false" href="#legelNotice"><strong>{% trans %}Mention légale{% endtrans %}</strong></a>
</li>
{% endif %}
</ul>
<!-- Tab panes -->
<div class="tab-content pt-4" id="myTabContent">
{% if product.getAproposByDefaultLocale %}
<div class="tab-pane container fade" id="apropos" role="tabpanel" aria-labelledby="apropos-tab">
{{product.getAproposByDefaultLocale|raw}}
</div>
{% endif %}
{% if product.getOriginAndCurrentProductionByDefaultLocale %}
<div class="tab-pane container fade" id="originAndProduction" role="tabpanel" aria-labelledby="originAndProduction-tab">
{{product.getOriginAndCurrentProductionByDefaultLocale|raw}}
</div>
{% endif %}
{% if product.getUsageTipsByDefaultLocale %}
<div class="tab-pane container fade" id="usageTips" role="tabpanel" aria-labelledby="usageTips-tab">
{{product.getUsageTipsByDefaultLocale|raw}}
</div>
{% endif %}
{% if product.getCompositionAndPrecautionsForUseByDefaultLocale %}
<div class="tab-pane container fade" id="precaution" role="tabpanel" aria-labelledby="precaution-tab">
{{product.getCompositionAndPrecautionsForUseByDefaultLocale|raw}}
</div>
{% endif %}
{% if product.getGeneralPrecautionByDefaultLocale %}
<div class="tab-pane container fade" id="generalPrecautions" role="tabpanel" aria-labelledby="general-precautions-tab">
{{product.getGeneralPrecautionByDefaultLocale|raw}}
</div>
{% endif %}
{% if product.getLegalNoticeByDefaultLocale %}
<div class="tab-pane container fade" id="legelNotice" role="tabpanel" aria-labelledby="legal-notice-tab">
{{product.getLegalNoticeByDefaultLocale|raw}}
</div>
{% endif %}
</div>
</div>
<div class="section-container pb-0">
<div class="section-products-category">
<div class="section-products-category-title">
<h2 class="af-section__subtitle text-secondary-2">{% trans %}Autres produits disponibles{% endtrans %}</h2>
</div>
<div class="section-products-items">
<div id="our-oils-splide" class="splide" aria-label="Tany Mena Oils">
<div class="splide__track container">
<ul class="splide__list section-products-list">
{% for prop in propositions %}
<li class="splide__slide me-3">
{% include '/partials/product/_product_2.html.twig' with {'product' : prop} %}
</li>
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
</div>
</section> #}
{% endif %}
</div>
</div>
<!--product details end-->
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script src="{{ asset('/assets/js/image-zoom.js') }}" type="text/javascript"></script>
<script>
var $ = jQuery.noConflict();
$(document).ready(function(){
const zoomImage = $('#zoom1').clone();
$('#zoom1').imageZoom({zoom : 200});
$(this).on('click','.elevatezoom-gallery', function(e) {
e.preventDefault();
// $('#imageZoom')[0].src = $(this).find('img').attr('src');
$('.containerZoom').remove();
zoomImage[0].src = $(this).find('img').attr('src')
$('.zoom-image-custom').html(zoomImage);
$('#zoom1').imageZoom({zoom : 200});
})
const splide_2 = new Splide('#our-oils-splide', {
type: 'loop',
perPage: 4,
lazyLoad: 'nearby',
perMove: 1,
omitEnd: true,
breakpoints: {
640: {
height: '100vh',
perPage: 1
},
},
});
splide_2.mount();
});
</script>
{% endblock %}