{% extends 'base.html.twig' %}
{% block metas %}
<meta name="title" content="Nos huiles essentielles naturelles - Tany mena">
<meta name="description" content="Retrouvez nos huiles essentielles 100% naturelles et produits dérivés de la forêt de Madagascar">
{% endblock %}
{% block title %}{% trans from 'messages.shop' %}Nos produits - Tany Mena{% endtrans %}{% endblock %}
{% block stylesheets %}
{{ parent() }}
{% endblock %}
{% block body %}
{% set banner_title = 'Nos produits'|trans %}
{% set banner_subtitle_2 = 'Boutique'|trans %}
{% include "/partials/_banner.html.twig" %}
<!--shop area start-->
<section class="shop_area shop_reverse my-4">
<div class="container">
<div class="row">
<div class="col-lg-3 col-md-12 mt-4">
<!--sidebar widget start-->
<aside class="sidebar_widget">
<div class="widget_inner">
<div>
<div class="widget_list widget_color">
<h3 class="text-black fw-bolder">{% trans from 'messages.shop' %}Options de recherche{% endtrans %}</h3>
{{ form_start(form, {'attr': {'class': 'filter-form filter-form--vertical', 'id': 'product-filter-form'}}) }}
<div class="my-form-widget" style="display:none;">
{{form_label(form.favorite)}}
{{form_widget(form.favorite,{ 'attr': {'class': 'form-control'} })}}
{{form_errors(form.favorite)}}
</div>
<div class="my-form-widget">
{{form_label(form.name)}}
{{form_widget(form.name,{ 'attr': {'class': 'form-control'} })}}
{{form_errors(form.name)}}
</div>
<div class="my-form-widget" style="display:none;">
{{form_label(form.description)}}
{{form_widget(form.description,{ 'attr': {'class': 'form-control'} })}}
{{form_errors(form.description)}}
</div>
<div class="my-form-widget" style="display:none;">
{{form_label(form.productCategory)}}
{{form_widget(form.productCategory,{ 'attr': {'class': 'form-control'} })}}
{{form_errors(form.productCategory)}}
</div>
<div class="my-form-widget" style="display:none;">
{{form_label(form.prixMin)}}
{{form_widget(form.prixMin,{ 'attr': {'class': 'form-control'} })}}
{{form_errors(form.prixMin)}}
</div>
<div class="my-form-widget" style="display:none;">
{{form_label(form.prixMax)}}
{{form_widget(form.prixMax,{ 'attr': {'class': 'form-control'} })}}
{{form_errors(form.prixMax)}}
</div>
<div class="my-form-widget" style="display:none;">
{{form_label(form.orderBy)}}
{{form_widget(form.orderBy,{ 'attr': {'class': 'form-control'} })}}
{{form_errors(form.orderBy)}}
</div>
<div class="my-form-widget" style="display:none;">
{{form_label(form.order)}}
{{form_widget(form.order,{ 'attr': {'class': 'form-control'} })}}
{{form_errors(form.order)}}
</div>
<button class="btn btn-dark mt-2" type="submit">{% trans from 'messages.shop' %}Rechercher{% endtrans %}</button>
{{ form_end(form) }}
</div>
<div class="widget_list tags_widget">
<h3 class="text-black fw-bolder">{% trans from 'messages.shop' %}Catégorie de produit{% endtrans %}</h3>
<div class="tag_cloud">
<a href="#" onclick="filterByProductCategory('')" class="{{ product_filter.productCategory == null ? 'active' : ''}}">{% trans %}Tous{% endtrans %}</a>
{% for productCategory in productCategories %}
<a href="#" onclick="filterByProductCategory({{productCategory.id}})" class="{{ product_filter.productCategory != null and product_filter.productCategory.id == productCategory.id ? 'active' : ''}}">{{productCategory.getNameByDefaultLocale}}</a>
{% endfor %}
</div>
</div>
</div>
</div>
</aside>
<!--sidebar widget end-->
</div>
<div class="col-lg-9 col-md-12">
<div class="w-100 error-message">
{% for label, messages in app.flashes %}
{% for message in messages %}
<div class="alert alert-{{label}} p-3 text-center" role="alert" style="background-color: #E9E6DF; border-color: #E9E6DF; color: #333;">
<div class="alert-body">
{{message | raw }}
</div>
</div>
{% endfor %}
{% endfor %}
</div>
<!--shop wrapper start-->
<div class="row shop_wrapper">
{% if products|length == 0 %}
<div class="alert alert-danger p-3 text-center" role="alert">
<div class="alert-body">
{% trans from 'messages.shop' %}Aucun produit trouvé{% endtrans %}.
</div>
</div>
{% endif %}
{% for product in products %}
<!-- One Product Starts -->
{% include '/partials/product/_product_1.html.twig' with {'product' : product} %}
{% include '/partials/product/product_details_modal.html.twig' with {'product' : product, 'isAdmin':false} %}
<!-- One Product Ends -->
{% endfor %}
</div>
<div class="d-flex justify-content-center scale-up-center">
{{ knp_pagination_render(products) }}
</div>
<!--shop toolbar end-->
<!--shop wrapper end-->
</div>
</div>
</div>
</section>
<!--shop area end-->
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script type="text/javascript">
window.onload = () => {
/*---slider-range here---*/
let slider = {
min: 0,
max : 100
}
let productAmoutFilter = {
min : $( "#product-slider-range" ).data('minValue'),
max : $( "#product-slider-range" ).data('maxValue')
};
productAmoutFilter.min = productAmoutFilter.min == '' ? slider.min : productAmoutFilter.min;
productAmoutFilter.max = productAmoutFilter.max == '' ? slider.max : productAmoutFilter.max;
console.log(productAmoutFilter);
$( "#product-slider-range" ).slider({
range: true,
min: slider.min,
max: slider.max,
values: [ productAmoutFilter.min, productAmoutFilter.max ],
slide: function( event, ui ) {
let min = ui.values[ 0 ];
let max = ui.values[ 1 ];
$( "#product-amount" ).val( min + "€ - " + max +"€" );
$("#product_filter_prixMin").val(min);
$("#product_filter_prixMax").val(max);
}
});
$( "#product-amount" ).val( $( "#product-slider-range" ).slider( "values", 0 ) +
"€ - " + $( "#product-slider-range" ).slider( "values", 1 ) + "€");
// Hide loader
document.getElementById("loading_aroma").classList.add('hide');
};
function filterByFavorites(value){
$( "#product_filter_favorite" ).val(value);
submitForm();
}
function filterByProductCategory(productCategoryId){
$( "#product_filter_productCategory" ).val(productCategoryId);
submitForm();
}
function submitForm(){
$( "#product-filter-form" ).submit();
}
</script>
{% endblock %}