templates/frontend/product.html.twig line 1

Open in your IDE?
  1. {% extends 'frontend/base.html.twig' %}
  2. {% block JS %}
  3. <script src="https://use.fontawesome.com/874ad7ad81.js"></script>
  4. <!-- Menu principale(mobile)-->
  5. <!-- Optional JavaScript -->
  6. <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  7. <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
  8. <script type="text/javascript" src="/assets/frontend/js/jquery.photoswipe-global.js"></script>
  9. <script type="text/javascript" src="/assets/frontend/js/photoswipe.min.js"></script>
  10. <script type="text/javascript" src="/assets/frontend/js/photoswipe-ui-default.js"></script>
  11. <script type="text/javascript" src="/assets/frontend/js/jquery.photoswipe-global.js"></script>
  12. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"
  13.         integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ"
  14.         crossorigin="anonymous"></script>
  15. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"
  16.         integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm"
  17.         crossorigin="anonymous"></script>
  18. <script type="text/javascript" src="/assets/frontend/js/owl.carousel.min.js"></script>
  19. <script type="text/javascript" src="https://cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.1/slick/slick.min.js"></script>
  20. <script type="text/javascript" src="/assets/frontend/js/jquery.mmenu.js"></script>
  21. <script src="https://unpkg.com/infinite-scroll@3/dist/infinite-scroll.pkgd.min.js"></script>
  22. <script type="text/javascript">
  23.     $(function() {
  24.         $('#menu').mmenu();
  25.         $('.endless_container').infiniteScroll({
  26.             path: '.page-next',
  27.             append: '.endless_page',
  28.             history: false,
  29.         });
  30.         $('.endless_container').on( 'request.infiniteScroll', function( event, path, fetchPromise ) {
  31.                 console.log(`Loading page: ${path}`);
  32.                 $('#product-loader').show();
  33.                 });
  34.                  
  35.                 $('.endless_container').on( 'append.infiniteScroll', function( event, body, path, items, response ) {
  36.                 console.log(`Appended ${items.length} items on ${path}`);
  37.                 $('#product-loader').hide();
  38.                 });
  39.     });
  40. </script>
  41. {#
  42. {% if global.displayStarterKits %}
  43. <script src="/assets/shared/plugins/slick-modal-css3-powered-popups/src/demos/js/carousel_slider.js"></script>
  44. <script src="/assets/shared/plugins/slick-modal-css3-powered-popups/src/plugin/js/jquery.slickmodal.min.js"></script>
  45. <script type="text/javascript">
  46.     $(function() {
  47.         $('.carouselSlider').SlickModals({
  48.             restrict_cookieDays: '1',
  49.             restrict_showAfterVisits: 1,
  50.             restrict_showAfterVisitsResetWhenShown: false,
  51.             popup_type: 'exit',
  52.             popup_animation: 'zoomIn',
  53.             popup_css: {
  54.                 'width': '480px',
  55.                 'height': {% if global.starterKits | length > 2 %}'480px'{% else %}'400px'{% endif %},
  56.                 'background': '#fff',
  57.                 'padding': '40px',
  58.                 'margin': '0'
  59.             },
  60.             overlay_css: {
  61.                 'background': 'rgba(0,0,0,0.3)'
  62.             },
  63.             mobile_breakpoint: '480px',
  64.             mobile_position: 'center',
  65.             mobile_css: {
  66.                 'width': '100%',
  67.                 'height': {% if global.starterKits | length > 2 %}'480px'{% else %}'400px'{% endif %},
  68.                 'background': '#fff',
  69.                 'padding': '30px',
  70.                 'margin': '0'
  71.             },
  72.             callback_afterVisible: function () {
  73.                 sm_carouselSlider('.carouselSlider');
  74.             }
  75.         });
  76.     });
  77. </script>
  78. {% endif %}
  79. #}
  80. <script type="text/javascript" src="/assets/frontend/js/main.js"></script>
  81. <script type="text/javascript" src="/assets/frontend/js/registration.js"></script>
  82. <script type="text/javascript" src="/assets/frontend/js/region-currency-lang-select.js"></script>
  83. <script type="text/javascript" src="/assets/frontend/js/custom-select.js"></script>
  84. <script src="{{ asset('build/frontend/category.js') }}"></script>
  85. {% endblock %}
  86. {% block title %}{{product.name}}, {{product.brandName}} | {{product.company.name}}{% endblock %}
  87. {% block metaDescription %}{{product.description | striptags | slice(0, 160) |raw }}{% endblock %}
  88. {% block CSS %}
  89.     {{ block('CSS', 'frontend/category.html.twig') }}
  90.     <link href="/assets/frontend/css/jquery.mmenu.css" rel="stylesheet" type="text/css" media="all">
  91.     <!-- Bootstrap CSS -->
  92.     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css"
  93.                            integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
  94.     <link rel="stylesheet" href="/assets/frontend/css/owl.carousel.min.css">
  95.     <link href="/assets/frontend/css/styles.css?ver={{global.cssVersion}}" rel="stylesheet" type="text/css" media="all">
  96.     <!-- Add the slick-theme.css if you want default styling -->
  97.     <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.1/slick/slick.css"/>
  98.     <!-- Add the slick-theme.css if you want default styling -->
  99.     <link rel="stylesheet" type="text/css"
  100.                            href="https://cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.1/slick/slick-theme.css"/>
  101.     <!-- Add photoswipe -->
  102.     <link rel="stylesheet" type="text/css" href="/assets/frontend/css/photoswipe.css"/>
  103.     <link rel="stylesheet" type="text/css" href="/assets/frontend/css/default-skin.css"/>
  104.     <style>
  105.     .product-btn-like {
  106.         right: 25px!important;
  107.     }
  108.     </style>
  109. {% endblock %}
  110. {% block content %}
  111. <div class="product" id="product">
  112.     <div class="product-info" style="padding-bottom: 20px;">
  113.         <div class="row">
  114.             <div class="col-xl-6 col-lg-6 col-md-6 col-sm-12 {% if product.mainImage is empty %}d-none{% endif %} d-xl-block  d-lg-block d-md-block">
  115.                 <div class="">
  116.                     <div class="row">
  117.                         <div id="product-thumbnail1" class="col-sm-12" style="padding-bottom: 10px;text-align: center;overflow:hidden;">
  118.                             <img src="{{path('getImageAsThumb', {'id': product.mainImage.Id, 'height': '600', 'width': '600'})}}" alt="product name">
  119.                         </div>
  120.                     </div>
  121.                     <div class="row">
  122.                         {#
  123.                         <ul class="gallery-thumb">
  124.                             {% for img in product.images %}
  125.                             <li>
  126.                                 <a href="#product-thumbnail-{{img.id}}">
  127.                                     <img src="{{path('getImageAsCroppedThumb', {'id': img.id, 'height': '100', 'width': '100'})}} " alt="product name">
  128.                                 </a>
  129.                             </li>
  130.                             {% endfor %}
  131.                         </ul>
  132.                         #}
  133.                         <div class="col-md-12" {% if product.images | length <= 1 %}style="display:none;"{% endif %}>
  134.                             <div class="slider-wrap">
  135.                                 <div class="slider-naw-container">
  136.                                     <!--<div class="slider-nav">-->
  137.                                     <!--<div class="prev-slider-products-categories"><i class="fa fa-angle-left" aria-hidden="true"></i></div>-->
  138.                                     <!--<div class="next-slider-products-categories"><i class="fa fa-angle-right" aria-hidden="true"></i></div>-->
  139.                                     <!--</div>-->
  140.                                 </div>
  141.                                 <div class="photoswipe-gallery" data-pswp-uid="1">
  142.                                     <div id="categories-gallery" class="categories-slider owl-carousel product-gallery">
  143.                                         <!--<div id="categories-gallery" class="categories-slider owl-carousel">-->
  144.                                         {% for image in product.images %}
  145.                                         <a class="categories-slider__item item"
  146.                                            href="{{path('getImage', {'id': image.Id})}}" data-size="{{image.Width}}x{{image.Height}}"
  147.                                                                                          data-med="{{path('getImage', {'id': image.Id})}}"
  148.                                                                                          data-med-size="{{image.Width}}x{{image.Height}}" data-author="">
  149.                                             <img src="{{path('getImageAsCroppedThumb', {'id': image.Id, 'height': '100', 'width': '100' })}}" alt="">
  150.                                             <figure style="display:none;">{{image.description}}</figure>
  151.                                         </a>
  152.                                         {% endfor %}
  153.                                         </div>
  154.                                         <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
  155.                                             <!-- Background of PhotoSwipe.
  156.                                                 It's a separate element, as animating opacity is faster than rgba(). -->
  157.                                                 <div class="pswp__bg"></div>
  158.                                                 <!-- Slides wrapper with overflow:hidden. -->
  159.                                                 <div class="pswp__scroll-wrap">
  160.                                                     <!-- Container that holds slides. PhotoSwipe keeps only 3 slides in DOM to save memory. -->
  161.                                                     <!-- don't modify these 3 pswp__item elements, data is added later on. -->
  162.                                                     <div class="pswp__container">
  163.                                                         <div class="pswp__item"></div>
  164.                                                         <div class="pswp__item"></div>
  165.                                                         <div class="pswp__item"></div>
  166.                                                     </div>
  167.                                                     <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
  168.                                                     <div class="pswp__ui pswp__ui--hidden">
  169.                                                         <div class="pswp__top-bar">
  170.                                                             <!--  Controls are self-explanatory. Order can be changed. -->
  171.                                                             <div class="pswp__counter"></div>
  172.                                                             <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
  173.                                                             <button class="pswp__button pswp__button--share" title="Share"></button>
  174.                                                             <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
  175.                                                             <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
  176.                                                             <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR -->
  177.                                                             <!-- element will get class pswp__preloader--active when preloader is running -->
  178.                                                             <div class="pswp__preloader">
  179.                                                                 <div class="pswp__preloader__icn">
  180.                                                                     <div class="pswp__preloader__cut">
  181.                                                                         <div class="pswp__preloader__donut"></div>
  182.                                                                     </div>
  183.                                                                 </div>
  184.                                                             </div>
  185.                                                         </div>
  186.                                                         <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
  187.                                                             <div class="pswp__share-tooltip"></div>
  188.                                                         </div>
  189.                                                         <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
  190.                                                         </button>
  191.                                                         <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
  192.                                                         </button>
  193.                                                         <div class="pswp__caption">
  194.                                                             <div class="pswp__caption__center"></div>
  195.                                                         </div>
  196.                                                     </div>
  197.                                                 </div>
  198.                                         </div>
  199.                                     </div>
  200.                                 </div>
  201.                             </div>
  202.                         </div>
  203.                     </div>
  204.                 </div>
  205.                 <div class="col-xl-6 col-lg-6 col-md-6 col-sm-12 col-12">
  206.                     <div class="product-board">
  207.                         <p class="product-subtitle-brand">
  208.                         <ul class="breadcrumb breadcrump-product">
  209.                             {% for b in product.breadCrumpTrail | reverse %}
  210.                                 <li><a href="/categorie{{b.fullUrlPath}}">{{b.name}}</a></li>
  211.                             {% endfor %}
  212.                         </ul>
  213.                         </p>
  214.                         <p class="section-title section-title-left product-big-title" {% if product.isDisplayedInAssociationOnly and global.associationUserIsBrowsing == false %}  style="color: red !important;" {% endif %}>
  215.                             {{product.name}}
  216.                             {% if product.alimentsDuQuebec %}
  217.                                 {% if product.alimentsDuQuebecCertification == "0" %}
  218.                                     <img src="/assets/frontend/images/alimentsDuQuebec/basic.png" style="margin-left: 20px;float: right; max-height: 100px;">
  219.                                 {% elseif product.alimentsDuQuebecCertification == "1" %}
  220.                                     <img src="/assets/frontend/images/alimentsDuQuebec/prepared.png" style="margin-left: 20px;float: right; max-height: 100px;">
  221.                                 {% elseif product.alimentsDuQuebecCertification == "2" %}
  222.                                     <img src="/assets/frontend/images/alimentsDuQuebec/bio_basic.png" style="margin-left: 20px;float: right; max-height: 100px;">
  223.                                 {% elseif product.alimentsDuQuebecCertification == "3" %}
  224.                                     <img src="/assets/frontend/images/alimentsDuQuebec/bio_prepared.png" style="margin-left: 20px;float: right; max-height: 100px;">
  225.                                 {% else %}
  226.                                     <img src="/assets/frontend/images/alimentsDuQuebec/basic.png" style="margin-left: 20px;float: right; max-height: 100px;">
  227.                                 {% endif %}
  228.                             {% endif %}
  229.                             {% if product.isPrixLaureat %}
  230.                                 <img src="/assets/frontend/images/LOGO-PI-2020-Laureat-FR.jpg" style="margin-left: 20px;float: right; max-height: 100px;">
  231.                             {% endif %}
  232.                         </p>
  233.                         <div class="product-show-details">
  234.                             {% if product.brandName %}
  235.                                 <p class="product-subtitle-brand">
  236.                                     {{product.brandName}}
  237.                                 </p>
  238.                             {% endif %}
  239.                             <p class="product-subtitle">
  240.                                 <a href="{{path('companyStore', {'urlname': product.company.urlname, 'id':product.company.id })}}">
  241.                                     {{product.company.name}}
  242.                                 </a>
  243.                             </p>
  244.                             {% if product.certifications | length > 0 %}
  245.                                 {% for certification in product.certifications %}
  246.                                     <p class="product-subtitle-certification">{{certification.name}}</p>
  247.                                 {% endfor %}
  248.                             {% endif %}
  249.                             <div class="product-price">
  250.                                 {% if product.hasDiscount %}
  251.                                     <strike>{{product.displayPrice}}</strike> {{product.displayPrice(true)}}
  252.                                 {% else %}
  253.                                     {# {{product.displayPrice}} #}
  254.                                      {{ product.getPriceUnitStandard }}
  255.                                      <br>
  256.                                    <span style="font-size: 12px;color: gray;">
  257.                                         {% if product.getUnitAmount and product.isBoxOfProducts == false and product.getPricePer100gramme %}
  258.                                             {{product.getPricePer100gramme}}
  259.                                         {% endif %}
  260.                                     </span>
  261.                                 {% endif %}
  262.                                 {% if product.frontpageVariations %}
  263.                                 <br/>
  264.                                 <h5 class="font-weight-bold" style="color:darkgray;">
  265.                                     Autre(s) format(s)
  266.                                 </h5>
  267.                                 <ul style="color: darkgray; font-size: small;">
  268.                                     {% for variation in product.frontpageVariations %}
  269.                                         <li><a href="{{variation.fullUrl}}">{{variation.nameWithDetails}}</a></li>
  270.                                     {% endfor %}
  271.                                 </ul>
  272.                                 {% endif %}
  273.                             </div>
  274.                             <p class="product-values">{{ product.isShippedByMaturin  ? '' : '' }}</p>
  275.                             {% if product.isShippedByMaturin %}
  276.                                 {% if product.qtyReadyToShip > 0 and product.isSalable %}
  277.                                     <p class="product-values">{#{{product.qtyReadyToShip}}#} Disponible</p>
  278.                                 {% else %}
  279.                                     <p class="product-values">Inventaire épuisé</p>
  280.                                 {% endif %}
  281.                             {% else %}
  282.                                 {% if global.getAssociationUserIsBrowsing %}
  283.                                     <p class="product-values">*** Cueillette au marché ***</p>
  284.                                 {% else %}
  285.                                     {% if independentDelivery %}<p class="product-values">***Livraison indépendante***</p>{% endif %}
  286.                                 {% endif %}
  287.                             {% endif %}
  288.                             {% if product.isShippedByMaturin %}
  289.                                 <img src="/images/maturinshipping.png" alt="Livraison par Maturin" title="Livraison par Maturin">
  290.                                 Préparation par Maturin<br>
  291.                                 {% if product.qtyReadyToShip > 0 %}
  292.                                     {% set route = global.estimationShippingRoute(product)  %}
  293.                                     {% if route['route'] is not null and not route['route'].isPuro %}
  294.                                         <span class="product-values">
  295.                                             Recevez-le {{route['date'] | localizeddate('medium', 'none', null, '-7', 'EEEE d MMMM')}}  entre 12h et 21h
  296.                                         </span>
  297.                                     {% else %}
  298.                                         <span class="product-values">
  299.                                             Recevez-le entre {{route['date'] | localizeddate('medium', 'none', null, '-7', 'EEEE d MMMM')}}
  300.                                             et {{global.add48hToDate(route['date']) | localizeddate('medium', 'none', null, '-7', 'EEEE d MMMM')}}  entre 12h et 21h
  301.                                         </span>
  302.                                     {% endif %}
  303.                                     {% if product.isJustInTime %}
  304.                                         <br>
  305.                                         Ceci est un produit frais cueillie/préparé spécialement pour vous. Pour être livré la semaine suivante, vous devez <strong>passer votre commande avant le dimanche à minuit</strong>, les produits étant cueillies/préparés les lundis et livrés du Mardi au vendredi.
  306.                                         <br>
  307.                                     {% endif %}
  308.                                 {% endif %}
  309.                                 <br>
  310.                                 <br>
  311.                             {% else %}
  312.                                 <ul>
  313.                                     {% for delivery in product.deliveryMethods %}
  314.                                         <li style="list-style-type: none;">{{delivery.displayPrice}}</li>
  315.                                     {% endfor %}
  316.                                 </ul>
  317.                             {% endif %}
  318.                         </div>
  319.                         <div class="product-quantity">
  320.                             {% if product.isSalable %}
  321.                                 <p class="product-quantity-title">Quantité</p>
  322.                                 <div class="product-quantity-value">
  323.                                     {% if product.isSubscribable %}
  324.                                         {% if product.isOnlySubscribableToType is not empty %}
  325.                                             <input class="form-control modal-product-btn-amount" id="qty-for-product-{{product.id}}" type="number" name="points" step="1" value="1" min="1">
  326.                                             <button class="button button-200 button-orange add-to-cart" data-type="product" data-id="{{product.id}}" data-quantity="qty-for-product-{{product.id}}" data-subscribe="{{product.isOnlySubscribable}}">AJOUTER AU PANIER</button>
  327.                                         {% else %}
  328.                                             <input class="form-control modal-product-btn-amount" id="qty-for-product-{{product.id}}" type="number" name="points" step="1" value="1" min="1">
  329.                                             <button style="background-color: #f0632f;color: white;" class="button dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">AJOUTER AU PANIER
  330.                                             </button>
  331.                                             <div class="dropdown-menu" style="width: 300px;text-transform: uppercase;">
  332.                                                 {% if not product.isOnlySubscribable %}
  333.                                                     <a class="dropdown-item add-to-cart" href="#" data-type="product" data-id="{{product.id}}" data-quantity="qty-for-product-{{product.id}}">Sans abonnement</a>
  334.                                                 {% endif %}
  335.                                                 {% if not product.isOnlySubscribableToType or product.isOnlySubscribableToType == 2 %}
  336.                                                     <a class="dropdown-item add-to-cart" href="#" data-type="product" data-id="{{product.id}}" data-quantity="qty-for-product-{{product.id}}" data-subscribe="2">Abonnement hebdomadaire</a>
  337.                                                 {% endif %}
  338.                                                 {% if not product.isOnlySubscribableToType or product.isOnlySubscribableToType == 3 %}
  339.                                                     <a class="dropdown-item add-to-cart" href="#" data-type="product" data-id="{{product.id}}" data-quantity="qty-for-product-{{product.id}}" data-subscribe="3">Abonnement bi-mensuel</a>
  340.                                                 {% endif %}
  341.                                                 {% if not product.isOnlySubscribableToType or product.isOnlySubscribableToType == 4 %}
  342.                                                     <a class="dropdown-item add-to-cart" href="#" data-type="product" data-id="{{product.id}}" data-quantity="qty-for-product-{{product.id}}" data-subscribe="4">Abonnement mensuel</a>
  343.                                                 {% endif %}
  344.                                             </div>
  345.                                         {% endif %}
  346.                                     {% else %}
  347.                                         <input class="form-control modal-product-btn-amount" id="qty-for-product-{{product.id}}" type="number" name="points" step="1" value="1" min="1">
  348.                                         <button class="button button-200 button-orange add-to-cart" data-type="product" data-id="{{product.id}}" data-quantity="qty-for-product-{{product.id}}">AJOUTER AU PANIER</button>
  349.                                     {% endif %}
  350.                                 </div>
  351.                             {% endif %}
  352.                             <br>
  353.                         </div>
  354.                         <button class="button button-200 button-black m-b-20 product-like no-modification" style="white-space: nowrap; margin-top: -20px; width: 300px;" data-id="{{product.id}}">AJOUTER AUX FAVORIS</button>
  355.                         {% if global.isAllowedToModify(product) %}
  356.                         <a href="{{path('adminEditProduct', {'id': product.id})}}" class="button button-200 button-white m-b-20 no-modification" style="white-space: nowrap; margin-top: -10px; width: 300px;display: block;">EDITER CE PRODUIT</a>
  357.                         {% endif %}
  358.                         {% if product.description %}
  359.                             <p>
  360.                                 {{product.description | raw}}
  361.                                 {% if product.nutritionFactImage is not empty %}
  362.                                     <br>
  363.                                     <a href="{{path('getImage', {'id': product.nutritionFactImage.id})}}" target="_blank" >Voir la fiche nutritionnelle </a>
  364.                                 {% else %}
  365.                                     {% if product.nutritionFact is not empty %}
  366.                                         <br>
  367.                                         <a href="{{path('getNutritionFactImage', {'id': product.id})}}" target="_blank" >Voir la fiche nutritionnelle </a>
  368.                                     {% endif %}
  369.                                 {% endif %}
  370.                             </p>
  371.                         {% endif %}
  372.                     </div>
  373.                     <hr>
  374.                     {% if product.listOfIngredients is not empty %}
  375.                         <h5 style="margin-bottom: 0px;"><strong>Ingrédients</strong></h5>
  376.                         {{product.listOfIngredients |raw }} {#| striptags('<b><i><ul><li><a><ol><strong><em>') | raw }} #}
  377.                     {% endif %}
  378.                     <h5 style="margin-bottom: 0px;"><strong>Conservation</strong></h5>
  379.                     <p>{% if product.conservation %}{{product.conservation.name}}{% endif %}</p>
  380.                     {% if product.region is not empty %}
  381.                         <h5 style="margin-bottom: 0px;"><strong>Région</strong></h5><p>{{product.region.name}}</p>
  382.                     {% else %}
  383.                         <h5 style="margin-bottom: 0px;"><strong>Région</strong></h5><p>{{product.company.origin}}</p>
  384.                     {% endif %}
  385.                     {% if product.recipes %}
  386.                         <h5 style="margin-bottom: 0px;"><strong>Recettes</strong></h5>
  387.                         <p>{{product.recipes | raw}}</p>
  388.                     {% endif %}
  389.                     {% if product.advices %}
  390.                         <h5 style="margin-bottom: 0px;"><strong>Conseils</strong></h5>
  391.                         <p>{{product.advices | raw}}</p>
  392.                     {% endif %}
  393.                     <hr>
  394.                     <div class="modal-product-complete-list" style="padding-top: 0px;">
  395.                         <a href="{{path('companyStore', {'urlname': product.company.UrlName, 'id': product.company.id})}}">VOIR LES PRODUITS DU PRODUCTEUR</a>
  396.                         <span class="modal-product-complete-list-arrow"></span>
  397.                     </div>
  398.                 </div>
  399.             </div>
  400.         </div>
  401.     </div>
  402. </div>
  403. </div>
  404. {% if productsUserMayLike | length > 0 %}
  405. <section class="section-4 no-background" style="margin-top: 0px;">
  406.     <div class="row" style="margin-left: 0px;margin-right: 0px;">
  407.         <div class="col-sm-12 col-12">
  408.             <div class="section-title section-title-line">Produits suggérés</div>
  409.             <div class="products-wrap" style="margin-right: auto; margin-left: auto;text-align: left;">
  410.                 {% set masonryProducts = productsUserMayLike | slice(0, 4) %}
  411.                 {{block('masonryProducts', 'frontend/productMasonry.html.twig')}}
  412.             </div>
  413.         </div>
  414.     </div>
  415. </section>
  416. {% endif %}
  417. <div class="section-title section-title-line m-t-10">Continuer à magasiner dans {{categoryToUse.name}}</div>
  418. {% set forcedProductThumbnail = '300' %}
  419. {{ block('section_category_stats', 'frontend/category.html.twig') }}
  420. {{ block('section_masonry_products', 'frontend/category.html.twig') }}
  421. <!--Main content-->
  422. <div class="divider m-r-l-10"></div>
  423. <!--Sign in/ Registration modal-->
  424. <div class="modal fade" id="registrModal" tabindex="-1" role="dialog">
  425.     <div class="modal-dialog" role="document">
  426.         <div class="modal-content">
  427.             <ul class="nav nav-pills" id="pills-tab" role="tablist">
  428.                 <li class="nav-item">
  429.                     <a class="nav-link active" id="pills-register-tab" data-toggle="pill"
  430.                                                                        href="#pills-register"
  431.                                                                        role="tab" aria-controls="pills-register"
  432.                                                                                   aria-selected="true">S'inscrire</a>
  433.                 </li>
  434.                 <li class="nav-item">
  435.                     <a class="nav-link" id="pills-login-tab" data-toggle="pill" href="#pills-login"
  436.                                                                                 role="tab" aria-controls="pills-login" aria-selected="false">Se connecter</a>
  437.                 </li>
  438.             </ul>
  439.             <div class="tab-content" id="pills-tabContent">
  440.                 <div class="tab-pane fade show active" id="pills-register" role="tabpanel"
  441.                                                                            aria-labelledby="pills-register-tab">
  442.                     <div class="container">
  443.                         <button type="button" class="btn-registr-modal-colose">
  444.                         </button>
  445.                         <div class="col-xl-10 col-lg-10 col-md-10 col-sm-12 col-12 m-0-auto">
  446.                             <div class="row">
  447.                                 <p class="registr-top-text m--30">Pour enregistrer des articles ou recevoir
  448.                                 des
  449.                                 bulletins d'information,
  450.                                 des
  451.                                 alertes ou
  452.                                 des recommandations - tout est gratuit.</p>
  453.                             </div>
  454.                             <div class="row">
  455.                                 <button class="button button-300 button-fb">
  456.                                     <span class="button-icon fb-icon"><i class="fa fa-facebook"
  457.                                                                          aria-hidden="true"></i></span>
  458.                                     Se connecter avec Facebook
  459.                                 </button>
  460.                                 <button class="button button-300 button-g">
  461.                                     <span class="button-icon g-icon"><img
  462.                                           src="/assets/frontend/images/icons/google-icon.png"
  463.                                           alt=""></span>
  464.                                     Se connecter avec Google
  465.                                 </button>
  466.                             </div>
  467.                             <form id="registrForm">
  468.                                 <div class="row">
  469.                                     <h5 class="section-title-line">OU</h5>
  470.                                     <input type="text" placeholder="Prénom"
  471.                                                        class="form-control registr-form-control">
  472.                                     <input type="email" placeholder="Courriel"
  473.                                                         class="form-control registr-form-control">
  474.                                     <span class="email-incorrect">E-mail incorrect</span>
  475.                                     <input type="password" placeholder="Mot de passe"
  476.                                                            class="form-control registr-form-control">
  477.                                     <input type="password" placeholder="Confirmer le mot de passe"
  478.                                                            class="form-control registr-form-control">
  479.                                 </div>
  480.                                 <div class="row">
  481.                                     <button class="button button-full-width button-orange">S'INSCRIRE
  482.                                     </button>
  483.                                 </div>
  484.                             </form>
  485.                             <div class="row">
  486.                                 <p class="registr-bottom-text">
  487.                                 En cliquant sur S'inscrire, vous acceptez de respecter les <span><a
  488.                                                                                                      href="#">Conditions
  489.                                                                                                      d'utilisation</a></span> et le <span><a
  490.                                                                                                                                               href="#">Les Règlements</a></span>
  491.                                                                                              concernant la confidentialité
  492.                                                                                              de Maturin.
  493.                                 </p>
  494.                             </div>
  495.                         </div>
  496.                     </div>
  497.                 </div>
  498.                 <div class="tab-pane fade" id="pills-login" role="tabpanel"
  499.                                                             aria-labelledby="pills-login-tab">
  500.                     <div class="container">
  501.                         <button type="button" class="btn-registr-modal-close">
  502.                         </button>
  503.                         <div class="col-xl-10 col-lg-10 col-md-10 col-sm-12 col-12 m-0-auto">
  504.                             <div class="row">
  505.                                 <p class="registr-top-text m-0-auto">Se connecter pour démarrer votre
  506.                                 boutique</p>
  507.                             </div>
  508.                             <div class="row">
  509.                                 <button class="button button-300 button-fb">
  510.                                     <span class="button-icon fb-icon"><i class="fa fa-facebook"
  511.                                                                          aria-hidden="true"></i></span>
  512.                                     Se connecter avec Facebook
  513.                                 </button>
  514.                                 <button class="button button-300 button-g">
  515.                                     <span class="button-icon g-icon"><img
  516.                                           src="/assets/frontend/images/icons/google-icon.png"
  517.                                           alt=""></span>
  518.                                     Se connecter avec Google
  519.                                 </button>
  520.                             </div>
  521.                             <form id="loginForm">
  522.                                 <div class="row">
  523.                                     <h5 class="section-title-line">OU</h5>
  524.                                     <input id="login-email" type="email" placeholder="Courriel"
  525.                                                                          class="form-control registr-form-control">
  526.                                     <span class="email-incorrect">E-mail incorrect</span>
  527.                                     <input id="login-password" type="password" placeholder="Mot de passe"
  528.                                                                                class="form-control registr-form-control">
  529.                                 </div>
  530.                                 <div class="row rester-connecté">
  531.                                     <div class="col-xl-6 col-lg-6 col-md-6 ol-sm-6 col-6">
  532.                                         <div class="form-group form-check">
  533.                                             <input type="checkbox" class="form-check-input"
  534.                                                                    id="exampleCheck1">
  535.                                             <label class="form-check-label" for="exampleCheck1">Rester
  536.                                                 connecté</label>
  537.                                         </div>
  538.                                     </div>
  539.                                     <div class="col-xl-6 col-lg-6 col-md-6 ol-sm-6 col-6 text-right no-padding-left">
  540.                                         <a href="#" class="orange-link">Mot de passe oublié?</a>
  541.                                     </div>
  542.                                 </div>
  543.                                 <div class="row">
  544.                                     <button class="button button-full-width button-orange"
  545.                                             id="btn-se-connecter">SE CONNECTER
  546.                                     </button>
  547.                                 </div>
  548.                             </form>
  549.                             <div class="row no-padding">
  550.                                 <p class="registr-bottom-text">
  551.                                 Vous n’avez pas de compte? <span><a
  552.                                                                        href="#">Inscrivez-vous maintenant.</a></span>
  553.                                 </p>
  554.                             </div>
  555.                         </div>
  556.                     </div>
  557.                 </div>
  558.             </div>
  559.         </div>
  560.     </div>
  561. </div>
  562. <!--Sign in/ Registration modal-->
  563. <!-- Product Modal -->
  564. <div class="modal fade" id="previewModal" tabindex="-1" role="dialog"
  565.                                                         aria-labelledby="previewModalTitle" aria-hidden="true">
  566.     <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
  567.         <div class="modal-content">
  568.             <div class="modal-body">
  569.                 <div class="row">
  570.                     <div class="col-6">
  571.                         <img class="modal-product-image" src="images/product_8_preview.png">
  572.                     </div>
  573.                     <div class="col-6">
  574.                         <div class="modal-product-title">NOM DU PRODUIT</div>
  575.                         <div class="modal-product-subtitle">Nom de la compagnie</div>
  576.                         <div class="modal-product-rating">
  577.                             <ul class="rating" data-rating="4">
  578.                                 <li class="Arad5fQEnoZlv9E59d"><a title="Super boring"
  579.                                                                   class="rate starOn"
  580.                                                                   id="1"><i
  581.                                                                   class="fa fa-star" aria-hidden="true"></i></a>
  582.                                 </li>
  583.                                 <li class="Arad5fQEnoZlv9E59d"><a title="Boring"
  584.                                                                   class="rate starOn"
  585.                                                                   id="2"><i
  586.                                                                   class="fa fa-star" aria-hidden="true"></i></a>
  587.                                 </li>
  588.                                 <li class="Arad5fQEnoZlv9E59d"><a title="Nice"
  589.                                                                   class="rate starOn"
  590.                                                                   id="3"><i
  591.                                                                   class="fa fa-star" aria-hidden="true"></i></a>
  592.                                 </li>
  593.                                 <li class="Arad5fQEnoZlv9E59d"><a title="Cool"
  594.                                                                   class="rate starOn"
  595.                                                                   id="4"><i
  596.                                                                   class="fa fa-star" aria-hidden="true"></i></a>
  597.                                 </li>
  598.                                 <li class="Arad5fQEnoZlv9E59d"><a title="Super cool!"
  599.                                                                   class="rate star"
  600.                                                                   id="5"><i
  601.                                                                   class="fa fa-star" aria-hidden="true"></i></a>
  602.                                 </li>
  603.                             </ul>
  604.                             <span>(12)</span>
  605.                         </div>
  606.                         <div class="modal-product-price">9,95 CA$</div>
  607.                         <div class="modal-product-in-stock">7 en inventaire</div>
  608.                         <div class="modal-product-amount">
  609.                             <div class="modal-product-amount-title">Quantité</div>
  610.                             <div class="row">
  611.                                 <div class="col-3 no-padding-right">
  612.                                     <input class="form-control modal-product-btn-amount" type="number"
  613.                                                                                          name="points" step="1" value="1"
  614.                                                                                                                 min="1">
  615.                                 </div>
  616.                                 <div class="col-6 no-padding-left">
  617.                                     <button class="modal-product-btn-add-to-cart button button-200 button-orange">
  618.                                         AJOUTER AU PANIER
  619.                                     </button>
  620.                                 </div>
  621.                             </div>
  622.                             {#
  623.                             <button class="modal-product-btn-product-list button button-200 button-black">
  624.                                 LISTE DE SOUHAIT
  625.                             </button>
  626.                             #}
  627.                         </div>
  628.                         {#
  629.                         <div class="modal-product-social-icons">
  630.                             <span class="modal-product-social-icons-title">Partagez:</span>
  631.                             <i class="fa fa-facebook" aria-hidden="true"></i>
  632.                             <i class="fa fa-twitter" aria-hidden="true"></i>
  633.                             <i class="fa fa-pinterest-p" aria-hidden="true"></i>
  634.                             <i class="fa fa-google-plus" aria-hidden="true"></i>
  635.                             <p class="modal-product-social-icon-email"></p>
  636.                         </div>
  637.                         #}
  638.                         <div class="modal-product-complete-list">
  639.                             <a href="#">VOIR LA FICHE DU PRODUIT
  640.                                 <span class="modal-product-complete-list-arrow"> </span>
  641.                             </a>
  642.                         </div>
  643.                     </div>
  644.                 </div>
  645.             </div>
  646.         </div>
  647.     </div>
  648. </div>
  649. <!-- Product Modal -->
  650. <!--Modifiez vos paramètres-->
  651. <div class="modal fade" id="modifiezVosParamètres" tabindex="-1" role="dialog">
  652.     <div class="modal-dialog" role="document">
  653.         <div class="modal-content">
  654.             <div class="modal-body">
  655.                 <div class="container">
  656.                     <div class="row">
  657.                         <div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12">
  658.                             <div class="modifiezVosParamètres">
  659.                                 <div class="modifiezVosParamètres-title">Modifiez vos paramètres</div>
  660.                                 <div class="modifiezVosParamètres-description">Paramètrez votre région, la
  661.                                     devise et votre langue
  662.                                     que vous utilisez.
  663.                                 </div>
  664.                                 <div class="modifiezVosParamètres-select-wrapper">
  665.                                     <form>
  666.                                         <div class="form-group">
  667.                                             <label for="regionSelect">Région</label>
  668.                                             <div class="select-wrapper">
  669.                                                 <select name="region" class="form-control form-control-lg"
  670.                                                                       id="regionSelect">
  671.                                                     <option value="Lidsa">Lorem ipsum dolor sit amet
  672.                                                     (Lidsa)
  673.                                                     </option>
  674.                                                     <option value="Ca">Consectetur adipiscing elit (Ca)
  675.                                                     </option>
  676.                                                     <option value="Vsl">Vivamus sagittis lacus (Vsl)
  677.                                                     </option>
  678.                                                     <option value="Qc" selected>Québec (Qc)</option>
  679.                                                     <option value="Pavm">Placerat ac vitae metus (Pavm)
  680.                                                     </option>
  681.                                                     <option value="Pf">Praesent faucibus magna sit amet
  682.                                                     (Pf)
  683.                                                     </option>
  684.                                                     <option value="Sd">Sollicitudin dignissim (Sd)</option>
  685.                                                     <option value="Pd">Pellentesque dictum leo non ex (Pd)
  686.                                                     </option>
  687.                                                     <option value="Fn">Fringillaullamcorper nisi varius.
  688.                                                     (Fn)
  689.                                                     </option>
  690.                                                     <option value="Ve">Vestibulum euismod diam in (Ve)
  691.                                                     </option>
  692.                                                     <option value="Lf">Lorem feugiat, (Lf)</option>
  693.                                                     <option value="Sl">Sed laoreet (Sl)</option>
  694.                                                     <option value="Fv">Felis volutpat. (Fv)</option>
  695.                                                     <option value="Li">Lorem ipsum dolor sit amet (li)
  696.                                                     </option>
  697.                                                     <option value="Cae">Consectetur adipiscing elit (Cae)
  698.                                                     </option>
  699.                                                 </select>
  700.                                             </div>
  701.                                         </div>
  702.                                         <div class="form-group">
  703.                                             <label for="currencySelect">Devise</label>
  704.                                             <div class="select-wrapper">
  705.                                                 <select name="currency" class="form-control form-control-lg"
  706.                                                                         id="currencySelect"
  707.                                                                         size="1">
  708.                                                     <option value="$(CAD)" selected>$ Dollar canadien
  709.                                                     (CAD)
  710.                                                     </option>
  711.                                                     <option value="$(USD)">$ United States Dollar (USD)
  712.                                                     </option>
  713.                                                     <option value="€(EUR)">€ Euro (EUR)</option>
  714.                                                 </select>
  715.                                             </div>
  716.                                         </div>
  717.                                         <div class="form-group">
  718.                                             <label for="langSelect">Langue</label>
  719.                                             <div class="select-wrapper">
  720.                                                 <select name="lang" class="form-control form-control-lg"
  721.                                                                     id="langSelect">
  722.                                                     <option value="Français" selected>Français</option>
  723.                                                     <option value="English">English</option>
  724.                                                 </select>
  725.                                             </div>
  726.                                         </div>
  727.                                         <button type="button" data-dismiss="modal" aria-label="Close"
  728.                                                                                    class="btn button-black modifiezVosParamètres-btn-close">
  729.                                             CANCEL
  730.                                         </button>
  731.                                         <button type="submit"
  732.                                                 class="btn button-orange modifiezVosParamètres-btn-save">
  733.                                             SAVE
  734.                                         </button>
  735.                                     </form>
  736.                                 </div>
  737.                             </div>
  738.                         </div>
  739.                     </div>
  740.                 </div>
  741.             </div>
  742.         </div>
  743.     </div>
  744. </div>
  745. <!--Modifiez vos paramètres-->
  746. </div>
  747. </div>
  748. </div>
  749. {% endblock %}