templates/FrontBundle/Page/shop2.html.twig line 965

Open in your IDE?
  1. {% extends 'FrontBundle/layout_shop.html.twig' %}
  2. {% block title %}{{ app_sitename }} - {{ page.metaTitle }}{% endblock %}
  3. {% block description %}{{ page.metaDescription }}{% endblock %}
  4. {% block google %}
  5. <!-- Google tag (gtag.js) -->
  6. <script async src="https://www.googletagmanager.com/gtag/js?id=AW-11336737773">
  7. </script>
  8. <script>
  9.     window.dataLayer = window.dataLayer || [];
  10.     function gtag(){dataLayer.push(arguments);}
  11.     gtag('js', new Date());
  12.     gtag('config', 'AW-11336737773');
  13. </script>
  14. {% endblock %}
  15. {% block extra_class %}stack{% endblock %}
  16. {# {% block menu_min %}200{% endblock %} #}
  17. {# {% block menu_max %}2636{% endblock %} #}
  18. {% block stylesheets %}
  19.   <link href="/front/css/owl.carousel.min.css" rel="stylesheet">
  20.   <link href="/front/css/owl.theme.default.min.css" rel="stylesheet">
  21.   <link href="/front/css/nouislider.css" rel="stylesheet">
  22.   <style>
  23.       .bon-cadeau .options,
  24.       .bon-cadeau .options.small {
  25.           display: none;
  26.       }
  27.     /* ETOILES */
  28.     #bon-cadeau-results .item {
  29.         position: relative;
  30.     }
  31.       #bon-cadeau-12::before,
  32.       #bon-cadeau-28::before,
  33.       #bon-cadeau-17::before,
  34.       #bon-cadeau-31::before,
  35.       #bon-cadeau-25::before,
  36.       #bon-cadeau-22::before {
  37.           content: url(/front/img/stars3.svg);
  38.           position: absolute;
  39.           left: 42px;
  40.           top: 16px;
  41.           z-index: -1;
  42.       }
  43.       #bon-cadeau-12::after,
  44.       #bon-cadeau-28::after,
  45.       #bon-cadeau-17::after,
  46.       #bon-cadeau-31::after,
  47.       #bon-cadeau-25::after,
  48.       #bon-cadeau-22::after {
  49.           content: url(/front/img/stars4.svg);
  50.           position: absolute;
  51.           right: 22px;
  52.           bottom: 110px;
  53.           z-index: -1;
  54.       }
  55.       #bon-cadeau-14::before,
  56.       #bon-cadeau-30::before,
  57.       #bon-cadeau-16::before,
  58.       #bon-cadeau-27::before,
  59.       #bon-cadeau-33::before,
  60.       #bon-cadeau-19::before {
  61.           content: url(/front/img/stars5.svg);
  62.           position: absolute;
  63.           right: 55px;
  64.           top: 116px;
  65.           z-index: -1;
  66.       }
  67.       #bon-cadeau-20::before,
  68.       #bon-cadeau-34::before {
  69.           content: url(/front/img/stars1.svg);
  70.           position: absolute;
  71.           left: -46px;
  72.           bottom: 77px;
  73.       }
  74.       /* FIN ETOILES */
  75.       #bon-cadeau-10-plus {
  76.           margin-top: 1px;
  77.       }
  78.   /**
  79.       override footer cause bug
  80.        */
  81.       footer .bottom{
  82.           height: 60px;
  83.           margin-top: -10px;
  84.           display: flex;
  85.       }
  86.       @media screen and (min-width: 1400px){
  87.           footer .bottom .col-md-8 ul {
  88.               height: 100%;
  89.               display: grid;
  90.               grid-auto-flow: column;
  91.               align-items: center;
  92.           }
  93.       }
  94.       @media screen and (min-width: 458px) {
  95.           footer .bottom .col-md-8 ul {
  96.               height: 100%;
  97.               display: block;
  98.               grid-auto-flow: revert;
  99.           }
  100.       }
  101.   .full-bar {
  102.       width: 100%;
  103.   }
  104.     .bon-cadeau{
  105.       cursor: pointer;
  106.     }
  107.     .bon-cadeau:last-child{
  108.       cursor: revert;
  109.     }
  110.     /* Ciblez .bon-cadeau dans .shop_bons_section1 et .shop_bons_section2 pour l'état par défaut */
  111.     .page_shop .shop_bons_section1 .bon-cadeau::before,
  112.     .page_shop .shop_bons_section2 .bon-cadeau::before {
  113.       border: 1px solid transparent;
  114.       transition: border 0.3s ease-in-out, transform 0.3s ease-in-out;
  115.       transform: scale(1);
  116.       height: 100%;
  117.     }
  118.     /* Ciblez .bon-cadeau dans .shop_bons_section1 et .shop_bons_section2 pour l'état de survol */
  119.     .page_shop .shop_bons_section1 .bon-cadeau:hover::before,
  120.     .page_shop .shop_bons_section2 .bon-cadeau:hover::before {
  121.       border: 1px solid var(--red);
  122.       transform: scale(1.05);
  123.     }
  124.     /* Annuler les transformations pour les éléments avec la classe .last-item-class */
  125.     .page_shop .shop_bons_section1 .last-item-class .bon-cadeau::before,
  126.     .page_shop .shop_bons_section2 .last-item-class .bon-cadeau::before,
  127.     .page_shop .shop_bons_section1 .last-item-class .bon-cadeau:hover::before,
  128.     .page_shop .shop_bons_section2 .last-item-class .bon-cadeau:hover::before {
  129.       border: 1px solid transparent !important;
  130.       transform: scale(1) !important;
  131.       transition: none !important;
  132.   }
  133.   .options {
  134. /*    position: absolute;
  135.     background-color: #faf5f5;*/
  136.     padding-left: 15px;
  137.     margin-left: -15px;
  138.     border-radius: 30px;
  139.     padding-bottom: 10px;
  140.     cursor: pointer;
  141.   }
  142.   .options li {
  143.       background-color: #FFFFFF;
  144.       border-radius: 15px;
  145.       padding: 5px 0px;
  146.       margin: 5px;
  147.       width: calc(25% - -59px);
  148.       float: left;
  149.       position: relative;
  150.       height: 74px;
  151.       border: 1px solid #FFFFFF;
  152.   }
  153.   .options label {
  154.       border-bottom: 2px solid var(--red);
  155.       display: table;
  156.       padding: 0px 0px 5px 0px;
  157.       width: auto;
  158.       margin-bottom: 10px;
  159.   }
  160.   .option-content {
  161.       border-radius: 14px;
  162.       background: #931517;
  163.       display: flex;
  164.       justify-content: center;
  165.       align-items: center;
  166.       width: 119px;
  167.       height: 19px;
  168.       flex-shrink: 0;
  169.       margin-top: 10px;
  170.       color: #fff;
  171.       padding: 0.5rem 1rem;
  172.       font-size: 13px;
  173.       font-weight: 600;
  174.       margin-bottom: 4px;
  175.   }
  176.   .options ul {
  177.       background-color: transparent;
  178.       border-radius: 30px;
  179.       padding: 0px !important;
  180.       margin: 0px !important;
  181.       float: left;
  182.       width: 100%;
  183.       list-style: none;
  184.   }
  185.   .options .title {
  186.       max-width: 92%;
  187.       transform: translateX(4.2%);
  188.       margin: 0;
  189.       font-size: 11px;
  190.       font-weight: normal;
  191.       text-align: center;
  192.       padding: 0;
  193.       line-height: 14px;
  194.       min-height: 33px;
  195.   }
  196.   .options ul li {
  197.     width: calc(31% - -59px);
  198.   }
  199.   .options ul li::before {
  200.     content: '';
  201.   }
  202.   .items-slider .item .options .price {
  203.       margin: 3px 0 0 0;
  204.       font-size: 14px;
  205.       font-weight: normal;
  206.       color: var(--red);
  207.       text-align: center;
  208.       width: 100%;
  209.       padding: 0;
  210.   }
  211.   .shop_bons_section1 .bon-cadeau .actions2 {
  212.     position: absolute;
  213.     height: 33px;
  214.     width: 33.3%;
  215.     background-color: var(--red);
  216.     border-radius: 16px;
  217.     margin: 0px;
  218.     top: calc(100% - 45px);
  219.   }
  220.   .shop_bons_section1 #bon-cadeau-25 .actions2,
  221.   .shop_bons_section1 #bon-cadeau-26 .actions2,
  222.   .shop_bons_section1 #bon-cadeau-27 .actions2,
  223.   .shop_bons_section1 #bon-cadeau-15 .actions2,
  224.   .shop_bons_section1 #bon-cadeau-16 .actions2,
  225.   .shop_bons_section1 #bon-cadeau-22 .actions2,
  226.   .shop_bons_section1 #bon-cadeau-20 .actions2,
  227.   .shop_bons_section1 #bon-cadeau-34 .actions2,
  228.   .shop_bons_section1 #bon-cadeau-4 .actions2,
  229.   .shop_bons_section1 #bon-cadeau-5 .actions2,
  230.   .shop_bons_section1 #bon-cadeau-11 .actions2,
  231.   .shop_bons_section1 #bon-cadeau-9 .actions2 {
  232.     position: relative;
  233.     height: 34px;
  234.     width: 74%;
  235.     background-color: var(--red);
  236.     border-radius: 16px;
  237.     margin: 0px;
  238.     margin-bottom: 15px;
  239.     top: 0px;
  240.   }
  241.     .col-md-7 .pt-5 .infos {
  242.         background-color: #FFFFFF;
  243.         width: 15px;
  244.         height: 15px;
  245.         margin-left: 15px;
  246.         -webkit-box-shadow: 0px 1px 5px 1px rgb(0 0 0 / 16%);
  247.         box-shadow: 0px 1px 5px 1px rgb(0 0 0 / 16%);
  248.         color: #000000;
  249.         display: inline-block;
  250.         border-radius: 8px;
  251.         text-align: center;
  252.         font-weight: 500;
  253.         line-height: 15px;
  254.         font-size: 13px;
  255.         cursor: pointer;
  256.         z-index: 800;
  257.     }
  258.   .shop_bons_section1 #bon-cadeau-25 .actions2 .price,
  259.   .shop_bons_section1 #bon-cadeau-26 .actions2 .price,
  260.   .shop_bons_section1 #bon-cadeau-37 .actions2 .price,
  261.   .shop_bons_section1 #bon-cadeau-15 .actions2 .price,
  262.   .shop_bons_section1 #bon-cadeau-16 .actions2 .price,
  263.   .shop_bons_section1 #bon-cadeau-22 .actions2 .price,
  264.   .shop_bons_section1 #bon-cadeau-20 .actions2 .price,
  265.   .shop_bons_section1 #bon-cadeau-4 .actions2 .price,
  266.   .shop_bons_section1 #bon-cadeau-5 .actions2 .price,
  267.   .shop_bons_section1 #bon-cadeau-11 .actions2 .price,
  268.   .shop_bons_section1 #bon-cadeau-9 .actions2 .price {
  269.     line-height: 33px;
  270.     margin-top: 0px;
  271.   }
  272.   .options .title .sub {
  273.     color: #656565;
  274.     font-size: 10px;
  275.   }
  276.   .shop_bons_section1 {
  277.     min-height: 630px;
  278.   }
  279.   .options.small {
  280.     position: relative;
  281.     padding-left: 0px;
  282.     margin-left: 0px;
  283.     background-color: transparent;
  284.     width: 100%;
  285.       margin-top: 1rem;
  286.     max-width: 255px;
  287.   }
  288.   .options.small ul li {
  289.     width: 100%;
  290.   }
  291.   .options.small ul li {
  292.     height: 60px !important;
  293.   }
  294.   #bon-cadeau-6 .option-1, 
  295.   #bon-cadeau-6 .option-2,
  296.   #bon-cadeau-20 .option-1,
  297.   #bon-cadeau-20 .option-2,
  298.   #bon-cadeau-7 .option-1, 
  299.   #bon-cadeau-7 .option-2,
  300.   #bon-cadeau-8 .option-1, 
  301.   #bon-cadeau-8 .option-2,
  302.   #bon-cadeau-9 .option-1, 
  303.   #bon-cadeau-9 .option-2 {
  304.     display: none;
  305.   }
  306.   .bon-cadeau .actions2 .add-cart {
  307.     top: 4px;
  308.   }
  309.   .options.small .title {
  310.     min-height: auto;
  311.   }
  312.   .items-slider .item .options.small .price {
  313.     margin: 0px !important;
  314.   }
  315.   .shop_bons_section1 #bon-cadeau-10 .bon-cadeau .actions2 {
  316.     top: calc(74% - 16px);
  317.   }
  318.   .items-slider .item .price {
  319.     font-size: 16px;
  320.     line-height: 32px;
  321.   }
  322.   .actions2{
  323.       position: relative;
  324.   }
  325.   .shop_bons_section2 .bon-cadeau .actions2 ,.add {
  326.       top: 48% !important;
  327.       height: 28px;
  328.       width: 207px;
  329.   }
  330.   .shop_bons_section2 .bon-cadeau .actions2 ,.one{
  331.       top: 44.8% !important;
  332.       height: 28px;
  333.       width: 207px;
  334.   }
  335.   .shop_bons_section2 .bon-cadeau .actions2 .add-cart {
  336.     top:4px !important;
  337.   }
  338.   #bon-cadeau-9 .options .col-12:first-child .option-content{
  339.       display: none;
  340.   }
  341.   .bon-cadeau ul {
  342.     margin-bottom: 15px;
  343.   }
  344.   .bon-cadeau .actions2 {
  345.     position: relative !important;
  346.   }
  347.   .shop_bons_section2 .bon-cadeau .actions2, .one {
  348.     top: inherit !important;
  349.     width: 100%;
  350.     height: 34px;
  351.   }
  352.   #bon-cadeau-10 .actions2 {
  353.     position: absolute !important;
  354.   }
  355. /*  #bon-cadeau-6 .option-6,
  356.   #bon-cadeau-7 .option-6,
  357.   #bon-cadeau-8 .option-6,
  358.   #bon-cadeau-9 .option-6 {
  359.     display: none;
  360.   }*/
  361.     .infos {
  362.         background-color: var(--red);
  363.         width: 15px;
  364.         height: 15px;
  365.         position: absolute;
  366.         display: block;
  367.         color: #FFFFFF;
  368.         border-radius: 8px;
  369.         text-align: center;
  370.         font-weight: 500;
  371.         line-height: 15px;
  372.         font-size: 13px;
  373.         right: -10px;
  374.         top: -10px;
  375.         cursor: pointer;
  376.         z-index: 800;
  377.         margin: 10px;
  378.     }
  379.   @media (max-width: 1440px)
  380.   {
  381.     .options ul li {
  382.       width: calc(50% - 18px);
  383.     }
  384.     .shop_bons_section1 {
  385.       min-height: 760px;
  386.     }
  387.     .shop_bons_section1 #bon-cadeau-10 .bon-cadeau .actions2 {
  388.       
  389.       top: calc(100% - 45px);
  390.     }
  391.     .items-slider .item .price {
  392.       font-size: 15px;
  393.       line-height: 33px;
  394.     }
  395.   }
  396.   @media (max-width: 768px)
  397.   {
  398.     .options {
  399.       width: 58%;
  400.     }
  401.     .options ul li {
  402.         width: calc(100% - 24px);
  403.       height: 60px !important;
  404.     }
  405.     .options .title {
  406.       min-height: auto;
  407.     }
  408.     .items-slider .item .options .price {
  409.       margin: 0px !important;
  410.     }
  411.     .shop_bons_section1 {
  412.       min-height: 960px;
  413.     }
  414.     .bon-cadeau .actions2 {
  415.         width: calc(100% - 60px);
  416.     }
  417. /*      .shop_bons_section2 .bon-cadeau .actions2 ,.one{
  418.           top: 48% !important;
  419.           height: 28px;
  420.           width: 207px;
  421.       }*/
  422.   }
  423.   @media (max-width: 767px)
  424.   {
  425.     .options {
  426.       position: relative;
  427.       padding-left: 0px;
  428.       margin-left: 0px;
  429.       background-color: transparent;
  430.       width: 100%;
  431.     }
  432.     .options ul li {
  433.       width: 100%;
  434.     }
  435.     .shop_bons_section1 .bon-cadeau .actions2 {
  436.       width: calc(100% - 60px);
  437.       top: calc(100% - 17px);
  438.     }
  439.     .options.small {
  440.       max-width: 100%;
  441.     }
  442.     .shop_bons_section1 #bon-cadeau-4 .actions2,
  443.     .shop_bons_section1 #bon-cadeau-5 .actions2,
  444.     .shop_bons_section1 #bon-cadeau-11 .actions2,
  445.     .shop_bons_section1 #bon-cadeau-9 .actions2 {
  446.       width: 100%;
  447.     }
  448.   }
  449.     .additional .infos{
  450.         right: -25px;
  451.         transform: translateX(-5%);
  452.         background-color: #FFFFFF;
  453.         color: #000000;
  454.     }
  455.     ul, .additional{
  456.         display: table;
  457.     }
  458.     .date-article p{
  459.         padding: 0;
  460.         text-align: center;
  461.         font-size: .875rem;
  462.         font-weight: 500;
  463.     }
  464.     .btn-primary.active,
  465.     .btn-primary:hover {
  466.         color: #ffffff;
  467.         text-decoration: none;
  468.         border: 1px solid var(--red);
  469.         background-color: var(--red);
  470.     }
  471.     .bon-cadeau .per-person{
  472.         font-size: 12px;
  473.     }
  474.     .bon-cadeau .per-person{
  475.         height: 25px;
  476.     }
  477.     .bon-cadeau .per-person span{
  478.         line-height: 26px;
  479.     }
  480.     .bon-cadeau .per-person img{
  481.         margin: 9px 0 0 6px;
  482.     }
  483.     .items-slider .item .category{
  484.         font-size: 12px;
  485.     }
  486.     .bon-cadeau .actions2 .no-cart{
  487.         width: 145px;
  488.         font-size: 0.9rem;
  489.         position: absolute;
  490.         background-color: #FFFFFF;
  491.         right: 3px;
  492.         top: 4px;
  493.         height: 26px;
  494.         border-radius: 13px;
  495.         text-align: center;
  496.     }
  497.     .bon-cadeau .actions2 .price{
  498.         width: 50%;
  499.     }
  500.     .shop-bf .bon-cadeau .actions2 .price {
  501.         color: #000000;
  502.     }
  503.     .shop-bf .option-content,
  504.     .shop-bf .bon-cadeau .actions2,
  505.     .shop-bf.items-slider .item .category {
  506.         background-color: #FFF446;
  507.         color: #000000;
  508.     }
  509.     .shop-bf .bon-cadeau::before {
  510.         background-color: #fff4462e !important;
  511.     }
  512.     .shop-bf .bon-cadeau ul li::before {
  513.         color: #FFF446;
  514.     }
  515.     .shop-bf .options label {
  516.         border-bottom: #FFF446;
  517.     }
  518.     .shop-bf .bon-cadeau:hover::before {
  519.         border: 1px solid #000000 !important;
  520.     }
  521.     .shop-bf .barre {
  522.         text-decoration: line-through;
  523.         margin-left: -65px;
  524.         background-color: #FFF446;
  525.         border-radius: 16px;
  526.         padding: 8px 8px 7px 8px;
  527.         text-decoration-thickness: 2px;
  528.     }
  529.   </style>
  530. {% endblock %}
  531. {% block body %}
  532. {% if category_slug is null %}
  533.       <div class="content nav-content" style="margin-top:60px">
  534.         <div class="row fluid-menu">
  535.           <div class="nav-menu">
  536.             <div class="nav-list">
  537.               <div class="overlay"></div>
  538.               <ul>
  539.               {% for category in categories %}
  540.                 <li class="{{ (category.slug == 'bon-cadeau') ? 'active hover' : 'soon' }}"><a href="{{ (category.slug == 'bon-cadeau') ? path('framework_front_shop_cat', {'category_slug': category.slug, 'locale': app.request.locale}) : '#' }}">{{ category.name[app.request.locale] }}</a></li>
  541.               {% endfor %}
  542.               </ul>
  543.             </div>
  544.           </div>
  545.         </div>
  546.       </div>
  547. {% else %}
  548.       <div class="content nav-content" style="margin-top:60px">
  549.         <div class="row fluid-menu">
  550.           <div class="nav-menu">
  551.             <div class="nav-list">
  552.               <div class="overlay"></div>
  553.               <ul>
  554.                 <li><a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/articles">{{ 'shop_all'|tr(tr)|raw }}</a></li>
  555.                 <li class="{{ (category.slug == 'bon-cadeau') ? 'active hover' : 'soon' }}"><a href="{{ (category.slug == 'bon-cadeau') ? path('framework_front_shop_cat', {'category_slug': category.slug, 'locale': app.request.locale}) : '#' }}">{{ categoryName|replace({'Bons cadeaux': 'menu_bons'|tr(tr) }) }}</a></li>
  556.               </ul>
  557.             </div>
  558.           </div>
  559.         </div>
  560.       </div>
  561. {% endif %}
  562. {% if category_slug is null or category_slug == 'bon-cadeau' %}
  563.     <section class="espace-content full mt-0" id="bon-cadeau" >
  564.       <div class="content">
  565.         <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}" class="link-back"><img src="/front/img/button-arrow-r-l.svg" alt="back" width="25px" class="me-2" />{{ 'shop_back'|tr(tr)|raw }}</a>
  566.         <h1 class=" mb-3 no-bar mt-4">{{ categoryName|replace({'Bons cadeaux': 'menu_bons'|tr(tr) }) }} / {{ 'shop_bons_season'|tr(tr)|raw }}<span class="full-bar"></span></h1>
  567.         <span class="bon-badge">{{ 'shop_bons_badge'|tr(tr)|raw }}</span>
  568.           <p class="pt-4 pb-0 text-black">
  569.           {{ 'shop_bons_subtitle'|tr(tr)|raw }}
  570.           </p>
  571.       </div>
  572.     </section>
  573. {#
  574.     <h3 id="bf" class="shop_bons_section mt-5">{{ 'shop_bons_section_bf'|tr(tr)|upper|raw }}</h3>
  575.     <div class="items-slider pack-slider espace-content p-0 mt-3 mb-5 shop-bf">
  576.         <div class="content pb-5 mt-3">
  577.             <div class="row shop_bons_section2 justify-content-center" id="bon-cadeau-results">
  578.                 {% for item in bons %}
  579.                     {% set saved = false %}
  580.                     {% for bookmark in bookmarks %}
  581.                         {% if bookmark.product.id == item.id %}
  582.                             {% set saved = true %}
  583.                         {% endif %}
  584.                     {% endfor %}
  585.                     {% if item.slug in ['bon-cadeau-23', 'bon-cadeau-24'] %}
  586.                         <div class="item col-md-4 mb-5" id="{{ item.slug }}">
  587.                             <div class="bon-cadeau">
  588.                                 <div class="col-md-12">
  589.                                     <a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
  590.                                     <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
  591.                                         <div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
  592.                                         #}
  593. {# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}{#
  594.                                         <img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
  595.                                         <div class="date-article">
  596.                                             <p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
  597.                                         </div>
  598.                                     </a>
  599.                                 </div>
  600.                                 <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
  601.                                     <span class="name">{{ item.nameLocale(app.request.locale) }}</span>
  602.                                     <span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
  603.                                     <span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
  604.                                 </a>
  605.                                 <div class="additional" >
  606.                                     {{ item.additionalLocale(app.request.locale)|raw }}
  607.                                 </div>
  608.                                 <div class="actions2 one">
  609.                                     <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  610.                                         <span class="price"><span class="barre">{{ item.priceFr|replace({'83,20': '104', '77,60': "97"}) }} €</span> {{ item.priceFr }} €</span>
  611.                                         <p class="no-cart fast-cart text-black p-0">Je commande</p>
  612.                                     </a>
  613.                                 </div>
  614.                                 <div class="options small" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  615.                                     <label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
  616.                                     <div class="row">
  617.                                         <div class="col-12">
  618.                                       <span class="option-content">
  619.                                         Restaurant
  620.                                     </span>
  621.                                             <ul class="mt-3">
  622.                                                 {% for option in options %}
  623.                                                     {% if option.restaurant  == true %}
  624.                                                         <li class="option-{{option.id}}" style="height: 85px">
  625.                                                             {% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
  626.                                                             <p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
  627.                                                             <p class="price">(+ {{ option.price }} €)</p>
  628.                                                         </li>
  629.                                                     {% endif %}
  630.                                                 {% endfor %}
  631.                                             </ul>
  632.                                         </div>
  633.                                         <div class="col-12">
  634.                                     <span class="option-content">
  635.                                         Lounge Club
  636.                                     </span>
  637.                                             <ul class="mt-3">
  638.                                                 {% for option in options %}
  639.                                                     {% if option.lounge  == true %}
  640.                                                         <li class="option-{{option.id}}">
  641.                                                             <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  642.                                                             <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  643.                                                         </li>
  644.                                                     {% endif %}
  645.                                                 {% endfor %}
  646.                                             </ul>
  647.                                         </div>
  648.                                     </div>
  649.                                     <div class="row">
  650.                                         <div class="col-12">
  651.                                     <span class="option-content">
  652.                                       {{ 'cadeau_title'|tr(tr)|raw }}
  653.                                     </span>
  654.                                             <ul class="mt-3">
  655.                                                 {% for option in options %}
  656.                                                     {% if option.boutique  == true %}
  657.                                                         <li class="option-{{option.id}}">
  658.                                                             {% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
  659.                                                             <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  660.                                                             <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  661.                                                         </li>
  662.                                                     {% endif %}
  663.                                                 {% endfor %}
  664.                                             </ul>
  665.                                         </div>
  666.                                     </div>
  667.                                 </div>
  668.                             </div>
  669.                         </div>
  670.                     {% endif %}
  671.                 {% endfor %}
  672.             </div>
  673.         </div>
  674.     </div>
  675. #}
  676.     <h3 class="shop_bons_section mt-5">{{ 'shop_bons_section1'|tr(tr)|upper|raw }}</h3>
  677.     <div class="items-slider pack-slider espace-content p-0 mt-3 mb-5">
  678.       <div class="content pb-5 mt-3">
  679.         <div class="row shop_bons_section2" id="bon-cadeau-results">
  680. {#              {% for item in bons %}
  681.                   {% set saved = false %}
  682.                   {% for bookmark in bookmarks %}
  683.                     {% if bookmark.product.id == item.id %}
  684.                       {% set saved = true %}
  685.                     {% endif %}
  686.                   {% endfor %}
  687.                   {% if item.slug in ['bon-cadeau-4', 'bon-cadeau-11'] %}
  688.                   <div class="item col-md-6 mb-5" id="{{ item.slug }}">
  689.                     <div class="bon-cadeau row">
  690.                       <div class="col-md-5">
  691.                           <a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
  692.                         <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  693.                           <div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
  694.                           #}{# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}{#
  695.                           <img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
  696.                             <div class="date-article">
  697.                                 <p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
  698.                             </div>
  699.                         </a>
  700.                       </div>
  701.                       <div class="col-md-7 pt-5">
  702.                         <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  703.                           <span class="name">{{ item.nameLocale(app.request.locale) }}</span>
  704.                           <span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
  705.                           <span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
  706.                         </a>
  707.                          <div class="additional">
  708.                              {{ item.additionalLocale(app.request.locale)|raw }}
  709.                          </div>
  710.                             <div class="actions2 ">
  711.                                 <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  712.                                 <span class="price">{{ item.priceFr }} €</span>
  713.                                 <p class="no-cart fast-cart text-black p-0">Je commande</p>
  714.                                 </a>
  715.                             </div>
  716.                         <div class="options" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  717.                           <label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
  718.                             <div class="row">
  719.                                 <div class="col-12">
  720.                                       <span class="option-content">
  721.                                         Restaurant
  722.                                     </span>
  723.                                     <ul class="mt-3">
  724.                                         {% for option in options %}
  725.                                             {% if option.restaurant  == true %}
  726.                                                 <li class="option-{{option.id}}" style="height: 85px">
  727.                                                     {% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
  728.                                                     <p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
  729.                                                     <p class="price">(+ {{ option.price }} €)</p>
  730.                                                 </li>
  731.                                             {% endif %}
  732.                                         {% endfor %}
  733.                                     </ul>
  734.                                 </div>
  735.                                 <div class="col-12">
  736.                                     <span class="option-content">
  737.                                         Lounge Club
  738.                                     </span>
  739.                                     <ul class="mt-3">
  740.                                         {% for option in options %}
  741.                                             {% if option.lounge  == true %}
  742.                                                 <li class="option-{{option.id}}">
  743.                                                     {% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
  744.                                                     <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  745.                                                     <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  746.                                                 </li>
  747.                                             {% endif %}
  748.                                         {% endfor %}
  749.                                     </ul>
  750.                                 </div>
  751.                             </div>
  752.                             <div class="row">
  753.                                 <div class="col-12">
  754.                                     <span class="option-content">
  755.                                       {{ 'cadeau_title'|tr(tr)|raw }}
  756.                                     </span>
  757.                                     <ul class="mt-3">
  758.                                         {% for option in options %}
  759.                                             {% if option.boutique  == true %}
  760.                                                 <li class="option-{{option.id}}">
  761.                                                     {% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
  762.                                                     <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  763.                                                     <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  764.                                                 </li>
  765.                                             {% endif %}
  766.                                         {% endfor %}
  767.                                     </ul>
  768.                                 </div>
  769.                             </div>
  770.                         </div>
  771.                       </div>
  772.                     </div>
  773.                   </div>
  774.                   {% endif %}
  775.               {% endfor %}#}
  776.             {% for item in bons %}
  777.                 {% set saved = false %}
  778.                 {% for bookmark in bookmarks %}
  779.                     {% if bookmark.product.id == item.id %}
  780.                         {% set saved = true %}
  781.                     {% endif %}
  782.                 {% endfor %}
  783.                 {% if item.slug in ['bon-cadeau-25', 'bon-cadeau-26', 'bon-cadeau-27'] %}
  784.                     <div class="item col-md-6 col-lg-4 mb-5" id="{{ item.slug }}">
  785.                         <div class="bon-cadeau">
  786.                             <div class="col-md-12">
  787.                                 <a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
  788.                                 <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
  789.                                     <div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
  790.                                     {# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}
  791.                                     <img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
  792.                                     <div class="date-article">
  793.                                         <p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
  794.                                     </div>
  795.                                 </a>
  796.                             </div>
  797.                             <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
  798.                                 <span class="name">{{ item.nameLocale(app.request.locale) }}</span>
  799.                                 <span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
  800.                                 <span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
  801.                             </a>
  802.                             <div class="additional" >
  803.                                 {{ item.additionalLocale(app.request.locale)|raw }}
  804.                             </div>
  805.                             <div class="actions2 one">
  806.                                 <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  807.                                     <span class="price">{{ item.priceFr }} €</span>
  808.                                     <p class="no-cart fast-cart text-black p-0">Je commande</p>
  809.                                 </a>
  810.                             </div>
  811.                             <div class="options small" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  812.                                 <label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
  813.                                 <div class="row">
  814.                                     <div class="col-12">
  815.                                       <span class="option-content">
  816.                                         Restaurant
  817.                                     </span>
  818.                                         <ul class="mt-3">
  819.                                             {% for option in options %}
  820.                                                 {% if option.restaurant  == true %}
  821.                                                     <li class="option-{{option.id}}" style="height: 85px">
  822.                                                         {% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
  823.                                                         <p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
  824.                                                         <p class="price">(+ {{ option.price }} €)</p>
  825.                                                     </li>
  826.                                                 {% endif %}
  827.                                             {% endfor %}
  828.                                         </ul>
  829.                                     </div>
  830.                                     <div class="col-12">
  831.                                     <span class="option-content">
  832.                                         Lounge Club
  833.                                     </span>
  834.                                         <ul class="mt-3">
  835.                                             {% for option in options %}
  836.                                                 {% if option.lounge  == true %}
  837.                                                     <li class="option-{{option.id}}">
  838.                                                         <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  839.                                                         <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  840.                                                     </li>
  841.                                                 {% endif %}
  842.                                             {% endfor %}
  843.                                         </ul>
  844.                                     </div>
  845.                                 </div>
  846.                                 <div class="row">
  847.                                     <div class="col-12">
  848.                                     <span class="option-content">
  849.                                       {{ 'cadeau_title'|tr(tr)|raw }}
  850.                                     </span>
  851.                                         <ul class="mt-3">
  852.                                             {% for option in options %}
  853.                                                 {% if option.boutique  == true %}
  854.                                                     <li class="option-{{option.id}}">
  855.                                                         {% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
  856.                                                         <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  857.                                                         <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  858.                                                     </li>
  859.                                                 {% endif %}
  860.                                             {% endfor %}
  861.                                         </ul>
  862.                                     </div>
  863.                                 </div>
  864.                             </div>
  865.                         </div>
  866.                     </div>
  867.                 {% endif %}
  868.             {% endfor %}
  869.         </div>
  870.       </div>
  871.     </div>
  872.     <h3 class="shop_bons_section mt-5">{{ 'shop_bons_section2'|tr(tr)|upper|raw }}</h3>
  873.     <div class="items-slider pack-slider espace-content p-0 mt-3 mb-5">
  874.       <div class="content pb-5 mt-3">
  875.         <div class="row shop_bons_section2" id="bon-cadeau-results">
  876.               {% for item in bons %}
  877.                   {% set saved = false %}
  878.                   {% for bookmark in bookmarks %}
  879.                     {% if bookmark.product.id == item.id %}
  880.                       {% set saved = true %}
  881.                     {% endif %}
  882.                   {% endfor %}
  883.                   {% if item.slug in ['bon-cadeau-28', 'bon-cadeau-29', 'bon-cadeau-30'] %}
  884.                   <div class="item col-md-6 col-lg-4 mb-5" id="{{ item.slug }}">
  885.                     <div class="bon-cadeau">
  886.                       <div class="col-md-12">
  887.                           <a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
  888.                         <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
  889.                           <div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
  890.                           {# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}
  891.                           <img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
  892.                             <div class="date-article">
  893.                                 <p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
  894.                             </div>
  895.                         </a>
  896.                       </div>
  897.                           <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
  898.                             <span class="name">{{ item.nameLocale(app.request.locale) }}</span>
  899.                             <span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
  900.                             <span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
  901.                           </a>
  902.                             <div class="additional" >
  903.                                 {{ item.additionalLocale(app.request.locale)|raw }}
  904.                             </div>
  905.                       <div class="actions2 one">
  906.                           <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  907.                               <span class="price">{{ item.priceFr }} €</span>
  908.                               <p class="no-cart fast-cart text-black p-0">Je commande</p>
  909.                           </a>
  910.                       </div>
  911.                         <div class="options small" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  912.                           <label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
  913.                             <div class="row">
  914.                                 <div class="col-12">
  915.                                       <span class="option-content">
  916.                                         Restaurant
  917.                                     </span>
  918.                                     <ul class="mt-3">
  919.                                         {% for option in options %}
  920.                                             {% if option.restaurant  == true %}
  921.                                                 <li class="option-{{option.id}}" style="height: 85px">
  922.                                                     {% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
  923.                                                     <p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
  924.                                                     <p class="price">(+ {{ option.price }} €)</p>
  925.                                                 </li>
  926.                                             {% endif %}
  927.                                         {% endfor %}
  928.                                     </ul>
  929.                                 </div>
  930.                                 <div class="col-12">
  931.                                     <span class="option-content">
  932.                                         Lounge Club
  933.                                     </span>
  934.                                     <ul class="mt-3">
  935.                                         {% for option in options %}
  936.                                             {% if option.lounge  == true %}
  937.                                                 <li class="option-{{option.id}}">
  938.                                                     <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  939.                                                     <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  940.                                                 </li>
  941.                                             {% endif %}
  942.                                         {% endfor %}
  943.                                     </ul>
  944.                                 </div>
  945.                             </div>
  946.                             <div class="row">
  947.                                 <div class="col-12">
  948.                                     <span class="option-content">
  949.                                       {{ 'cadeau_title'|tr(tr)|raw }}
  950.                                     </span>
  951.                                     <ul class="mt-3">
  952.                                         {% for option in options %}
  953.                                             {% if option.boutique  == true %}
  954.                                                 <li class="option-{{option.id}}">
  955.                                                     {% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
  956.                                                     <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  957.                                                     <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  958.                                                 </li>
  959.                                             {% endif %}
  960.                                         {% endfor %}
  961.                                     </ul>
  962.                                 </div>
  963.                             </div>
  964.                         </div>
  965.                     </div>
  966.                   </div>
  967.                   {% endif %}
  968.               {% endfor %}
  969.         </div>
  970.       </div>
  971.     </div>
  972.     <h3 class="shop_bons_section mt-5">{{ 'shop_bons_section3'|tr(tr)|upper|raw }}</h3>
  973.     <div class="items-slider pack-slider espace-content p-0 mt-3 mb-5">
  974.       <div class="content pb-5 mt-3">
  975.         <div class="row shop_bons_section2" id="bon-cadeau-results">
  976.               {% for item in bons %}
  977.                   {% set saved = false %}
  978.                   {% for bookmark in bookmarks %}
  979.                     {% if bookmark.product.id == item.id %}
  980.                       {% set saved = true %}
  981.                     {% endif %}
  982.                   {% endfor %}
  983.                   {% if item.slug in ['bon-cadeau-31', 'bon-cadeau-32', 'bon-cadeau-33'] %}
  984.                   <div class="item col-md-6 col-lg-4 mb-5" id="{{ item.slug }}">
  985.                     <div class="bon-cadeau">
  986.                       <div class="col-md-12">
  987.                           <a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
  988.                         <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
  989.                           <div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
  990.                           {# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}
  991.                           <img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
  992.                             <div class="date-article">
  993.                                 <p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
  994.                             </div>
  995.                         </a>
  996.                       </div>
  997.                       <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
  998.                         <span class="name">{{ item.nameLocale(app.request.locale) }}</span>
  999.                         <span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
  1000.                         <span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
  1001.                       </a>
  1002.                           <div class="additional">
  1003.                               {{ item.additionalLocale(app.request.locale)|raw }}
  1004.                           </div>
  1005.                           <div class="actions2 add">
  1006.                               <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  1007.                                   <span class="price">{{ item.priceFr }} €</span>
  1008.                                   <p class="no-cart fast-cart text-black p-0">Je commande</p>
  1009.                               </a>
  1010.                           </div>
  1011.                         <div class="options small" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  1012.                           <label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
  1013.                             <div class="row">
  1014.                                 <div class="col-12">
  1015.                                         <span class="option-content d-none">
  1016.                                         Restaurant
  1017.                                         </span>
  1018.                                             <ul class="mt-3  d-none">
  1019.                                                 {% for option in options %}
  1020.                                                     {% if option.restaurant  == true %}
  1021.                                                         <li class="option-{{option.id}}" style="height: 85px">
  1022.                                                             <p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
  1023.                                                             <p class="price">(+ {{ option.price }} €)</p>
  1024.                                                         </li>
  1025.                                                     {% endif %}
  1026.                                                 {% endfor %}
  1027.                                             </ul>
  1028.                                 </div>
  1029.                                 <div class="col-12">
  1030.                                     <span class="option-content">
  1031.                                         Lounge Club
  1032.                                     </span>
  1033.                                     <ul class="mt-3">
  1034.                                         {% for option in options %}
  1035.                                             {% if option.lounge  == true %}
  1036.                                                 <li class="option-{{option.id}}">
  1037.                                                     <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  1038.                                                     <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  1039.                                                 </li>
  1040.                                             {% endif %}
  1041.                                         {% endfor %}
  1042.                                     </ul>
  1043.                                 </div>
  1044.                             </div>
  1045.                             <div class="row">
  1046.                                 <div class="col-12">
  1047.                                     <span class="option-content">
  1048.                                       {{ 'cadeau_title'|tr(tr)|raw }}
  1049.                                     </span>
  1050.                                     <ul class="mt-3">
  1051.                                         {% for option in options %}
  1052.                                             {% if option.boutique  == true %}
  1053.                                                 <li class="option-{{option.id}}">
  1054.                                                     <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  1055.                                                     <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  1056.                                                 </li>
  1057.                                             {% endif %}
  1058.                                         {% endfor %}
  1059.                                     </ul>
  1060.                                 </div>
  1061.                             </div>
  1062.                         </div>
  1063.                     </div>
  1064.                   </div>
  1065.                   {% endif %}
  1066.               {% endfor %}
  1067.         </div>
  1068.       </div>
  1069.     </div>
  1070.     <h3 class="shop_bons_section mt-5">{{ 'shop_bons_section4'|tr(tr)|upper|raw }}</h3>
  1071.     <div class="items-slider pack-slider espace-content p-0 mt-3 mb-5">
  1072.       <div class="content pb-5 mt-3">
  1073.         <div class="row shop_bons_section1" id="bon-cadeau-results">
  1074.               {% for item in bons %}
  1075.                   {% set saved = false %}
  1076.                   {% for bookmark in bookmarks %}
  1077.                     {% if bookmark.product.id == item.id %}
  1078.                       {% set saved = true %}
  1079.                     {% endif %}
  1080.                   {% endfor %}
  1081.                   {% if item.slug in ['bon-cadeau-34'] %}
  1082.                   <div class="item col-md-12 col-lg-6 mb-5" id="{{ item.slug }}">
  1083.                     <div class="bon-cadeau row">
  1084.                       <div class="col-md-5">
  1085.                           <a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
  1086.                         <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  1087.                           <div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
  1088.                           {# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}
  1089.                           <img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
  1090.                             <div class="date-article">
  1091.                                 <p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
  1092.                             </div>
  1093.                         </a>
  1094.                       </div>
  1095.                       <div class="col-md-7 pt-5">
  1096.                         <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  1097.                           <span class="name">{{ item.nameLocale(app.request.locale) }}</span>
  1098.                           <span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
  1099.                           <span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
  1100.                         </a>
  1101.                             <div class="additional">
  1102.                                 {{ item.additionalLocale(app.request.locale)|raw }}
  1103.                             </div>
  1104.                             <div class="actions2">
  1105.                                 <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  1106.                                     <span class="price">{{ item.priceFr }} €</span>
  1107.                                     <p class="no-cart fast-cart text-black p-0">Je commande</p>
  1108.                                 </a>
  1109.                             </div>
  1110.                         <div class="options" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  1111.                           <label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
  1112.                             <div class="row">
  1113.                                 <div class="col-12">
  1114.                                       <span class="option-content  d-none">
  1115.                                         Restaurant
  1116.                                     </span>
  1117.                                     <ul class="mt-3 d-none">
  1118.                                         {% for option in options %}
  1119.                                             {% if option.restaurant  == true %}
  1120.                                                 <li class="option-{{option.id}}" style="height: 85px">
  1121.                                                     <p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
  1122.                                                     <p class="price">(+ {{ option.price }} €)</p>
  1123.                                                 </li>
  1124.                                             {% endif %}
  1125.                                         {% endfor %}
  1126.                                     </ul>
  1127.                                 </div>
  1128.                                 <div class="col-12">
  1129.                                     <span class="option-content">
  1130.                                         Lounge Club
  1131.                                     </span>
  1132.                                     <ul class="mt-3">
  1133.                                         {% for option in options %}
  1134.                                             {% if option.lounge  == true %}
  1135.                                                 <li class="option-{{option.id}}">
  1136.                                                     <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  1137.                                                     <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  1138.                                                 </li>
  1139.                                             {% endif %}
  1140.                                         {% endfor %}
  1141.                                     </ul>
  1142.                                 </div>
  1143.                             </div>
  1144.                             <div class="row">
  1145.                                 <div class="col-12">
  1146.                                     <span class="option-content">
  1147.                                       {{ 'cadeau_title'|tr(tr)|raw }}
  1148.                                     </span>
  1149.                                     <ul class="mt-3">
  1150.                                         {% for option in options %}
  1151.                                             {% if option.boutique  == true %}
  1152.                                                 <li class="option-{{option.id}}">
  1153.                                                     <p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
  1154.                                                     <p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
  1155.                                                 </li>
  1156.                                             {% endif %}
  1157.                                         {% endfor %}
  1158.                                     </ul>
  1159.                                 </div>
  1160.                             </div>
  1161.                         </div>
  1162.                       </div>
  1163.                     </div>
  1164.                   </div>
  1165.                   {% endif %}
  1166.               {% endfor %}
  1167.               {% for item in bons %}
  1168.                   {% set saved = false %}
  1169.                   {% for bookmark in bookmarks %}
  1170.                     {% if bookmark.product.id == item.id %}
  1171.                       {% set saved = true %}
  1172.                     {% endif %}
  1173.                   {% endfor %}
  1174.                   {% if item.slug in ['bon-cadeau-35'] %}
  1175.                   <div class="item col-md-12 col-lg-6 mb-5 {{ loop.last ? 'last-item-class' : '' }}" id="bon-cadeau-10">
  1176.                     <div class="bon-cadeau row" style="margin-top: 10px;">
  1177.                       <div class="col-md-5">
  1178.                         <div style="position: relative;">
  1179.                           <img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
  1180.                             <div class="date-article">
  1181.                                 <p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
  1182.                             </div>
  1183.                         </div>
  1184.                       </div>
  1185.                       <div class="col-md-7 pt-5">
  1186.                         <div style="position: relative;">
  1187.                           <span class="name">{{ item.nameLocale(app.request.locale) }}</span>
  1188.                           <span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
  1189.                           <span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
  1190.                           {{ item.additionalLocale(app.request.locale)|raw }}
  1191.                         </div>
  1192.                         <div class="actions2">
  1193.                             <input type="hidden" id="bon-cadeau-10-value" value="{{ item.price }}" />
  1194.                             <a href="#" id="bon-cadeau-10-minus">-</a><span class="price">{{ item.priceFr }} €</span><a href="#" id="bon-cadeau-10-plus">+</a>
  1195.                             <a href="#" class="add-cart fast-cart2" data-id="{{item.id}}" style="width: 50px"><img alt="to cart" class="" src="/front/img/shop-cart.svg" /></a>
  1196.                         </div>
  1197.                       </div>
  1198.                       
  1199.                     </div>
  1200.                   </div>
  1201.                   {% endif %}
  1202.               {% endfor %}
  1203.         </div>
  1204.       </div>
  1205.     </div>
  1206.     <div class="floating-cart"><img src="/front/img/cart.svg" alt="cart" /></div>
  1207. {#         <div class="content pb-5 mt-5">
  1208.           <div class="row" id="bon-cadeau-results">
  1209.               {% for item in bons %}
  1210.                   {% set saved = false %}
  1211.                   {% for bookmark in bookmarks %}
  1212.                     {% if bookmark.product.id == item.id %}
  1213.                       {% set saved = true %}
  1214.                     {% endif %}
  1215.                   {% endfor %}
  1216.                   <div class="item col-md-3 mb-5">
  1217.                     <div class="bon-cadeau">
  1218.                       <a href="{{ (not is_granted('IS_AUTHENTICATED_REMEMBERED')) ? path('security_login') : '' }}" data-id="{{ item.id }}" class="favoris {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : '' }} {{ (saved) ? 'saved' : '' }}"><i></i></a>
  1219.                       <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  1220.                         <div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
  1221.                         <img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
  1222.                       </a>
  1223.                       <a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
  1224.                         <span class="name">{{ item.nameLocale(app.request.locale) }}</span>
  1225.                         <span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
  1226.                         <span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
  1227.                         {{ item.additionalLocale(app.request.locale)|raw }}
  1228.                       </a>
  1229.                       <div class="actions">
  1230.                           <span class="price">{{ item.priceFr }} €</span>
  1231.                           <a href="#" class="add-cart fast-cart" data-id="{{item.id}}"><img alt="to cart" class="" src="/front/img/shop-cart.svg" /></a>
  1232.                       </div>
  1233.                       
  1234.                     </div>
  1235.                   </div>
  1236.               {% endfor %}
  1237.                   <div class="floating-cart"><img src="/front/img/cart.svg" alt="cart" /></div>
  1238.           </div>
  1239.         </div> #}
  1240.     </div>
  1241. {% endif %}
  1242.     <section class="actu-content newsletter" style="margin-bottom: 180px;">
  1243.       <div class="content mt-5 pt-5">
  1244.         <h2 class="mb-5 no-bar">{{ 'newsletter_title'|tr(tr)|upper|raw }}<span class="full-bar"></span></h2>
  1245.         <div class="pt-5">
  1246.           <form>
  1247.             <p class="title">{{ 'newsletter_subtitle'|tr(tr)|raw }}</p>
  1248.             <p class="desc">{{ 'newsletter_desc'|tr(tr)|raw }}</p>
  1249.             <div class="email-input">
  1250.               <input type="text" value="" placeholder="{{ 'newsletter_email'|tr(tr)|raw }}" class="email mt-3" />
  1251.               <a href="#" class="register">&nbsp;</a>
  1252.             </div>
  1253.             <div class="row">
  1254.               <div class="col-12 mt-4">
  1255.                 <input type="checkbox" id="confirm" class="apple-switch" checked="checked" />
  1256.                 <label for="confirm">{{ 'newsletter_agree'|tr(tr)|raw }}</label>
  1257.                 <p class="text-center mt-4" id="message_newsletter"></p>
  1258.               </div>
  1259.             </div>
  1260.           </form>
  1261.         </div>
  1262.       </div>
  1263.     </section>
  1264.     {% include ('FrontBundle/Partial/modal.html.twig') %}
  1265.     {% include 'FrontBundle/Partial/footer.html.twig' %}
  1266. {% endblock %}
  1267. {% block javascripts %}
  1268.   <script src="/front/js/owl.carousel.min.js"></script>
  1269.   <script src="/front/js/wNumb.min.js"></script>
  1270.   <script src="/front/js/nouislider.min.js"></script>
  1271.   <script type="text/javascript">
  1272.     $( document ).ready(function() {
  1273.       if( window.innerWidth <= 768 ){
  1274.         $('#bon-cadeau-results .col-md-3').addClass('col-md-6');
  1275.         $('#bon-cadeau-results .col-md-3').removeClass('col-md-3');
  1276.       }
  1277.       
  1278.       if( window.innerWidth <= 1024 ){
  1279.         $('#bon-cadeau-results .col-md-3').addClass('col-md-4');
  1280.         $('#bon-cadeau-results .col-md-3').removeClass('col-md-3');
  1281.       }
  1282.         $('.additional li').each(function(index, value) {
  1283.             if($(this).data('info')){
  1284.                 var add_desc = '';
  1285.                 if( $(this).data('info') == 'sp-ga' ){
  1286.                     /*add_desc = "{{ 'shop_bons_desc1'|tr(tr)|raw }}".replace(/'/g, "\\'");*/
  1287.                     add_desc = "{{ 'shop_bons_desc1'|tr(tr)|raw }}";
  1288.                 } else if( $(this).data('info') == 'mj-m1' ){
  1289.                     /*add_desc = "{{ 'shop_bons_desc2'|tr(tr)|raw }}".replace(/'/g, "\\'");*/
  1290.                     add_desc = "{{ 'shop_bons_desc2'|tr(tr)|raw }}";
  1291.                 } else if( $(this).data('info') == 'mj-m2' ){
  1292.                     /*add_desc = "{{ 'shop_bons_desc3'|tr(tr)|raw }}".replace(/'/g, "\\'");*/
  1293.                     add_desc = "{{ 'shop_bons_desc3'|tr(tr)|raw }}";
  1294.                 } else if( $(this).data('info') == 've-m1' ){
  1295.                     /*add_desc = "{{ 'shop_bons_desc4'|tr(tr)|raw }}".replace(/'/g, "\\'");*/
  1296.                     add_desc = "{{ 'shop_bons_desc4'|tr(tr)|raw }}";
  1297.                 } else if( $(this).data('info') == 've-m2' ){
  1298.                     /*add_desc = "{{ 'shop_bons_desc5'|tr(tr)|raw }}".replace(/'/g, "\\'");*/
  1299.                     add_desc = "{{ 'shop_bons_desc5'|tr(tr)|raw }}";
  1300.                 }
  1301.                 $(this).append('<span class="infos" data-desc="'+add_desc+'">i</span>')
  1302.             }
  1303.         });
  1304.         $('.infos').each(function(index, value) {
  1305.             $(this).tooltipster({
  1306.                 content: $(this).data('desc'),
  1307.                 delay: 200,
  1308.                 contentAsHTML: true,
  1309.                 trigger: 'click'
  1310.             });
  1311.         });
  1312.         $('.options p').click(function(e){
  1313.             e.preventDefault();
  1314.             window.location.href = $(this).parents('.options').attr('href');
  1315.         });
  1316.       $('.bookmark').click(function(e){
  1317.         e.preventDefault();
  1318.         var product_id = $(this).data('id');
  1319.         var element = $(this);
  1320.         if( $(this).hasClass('saved') ){
  1321.           var action = 'unsave';
  1322.         } else {
  1323.           var action = 'save';
  1324.         }
  1325.         
  1326.         $.ajax({
  1327.           type: "POST",
  1328.           url: "/shop/product/"+action+"/"+product_id,
  1329.           data: null,
  1330.           dataType: "json",
  1331.           success: function(response) {
  1332.             if( action == 'save' ){
  1333.               element.addClass('saved');
  1334.             } else {
  1335.               element.removeClass('saved');
  1336.             }
  1337.           }
  1338.         });
  1339.       });
  1340.     });
  1341.   </script>
  1342.     <!-- script pour gérer la connexion lors de la demande d'ajout de favoris --->
  1343.     <script>
  1344.         $(document).ready(function() {
  1345.             $('.trigger-modal').on('click', function(e) {
  1346.                 e.preventDefault(); // Empêche le comportement par défaut du lien
  1347.                 const baseUrl = "/" + $("html").attr("lang"); // Construit la base de l'URL avec la locale
  1348.                 const loginUrl = baseUrl + "/security_login"; // Adaptez cette ligne si nécessaire
  1349.                 $.ajax({
  1350.                     url: baseUrl + "/user/connected",
  1351.                     success: function(data) {
  1352.                         if (!data.isLoggedIn) {
  1353.                             let modalTitle, modalContent, modalButtonText;
  1354.                             // Définit le contenu de la modale selon la locale
  1355.                             switch(data.locale) {
  1356.                                 case "fr":
  1357.                                     modalTitle = "Connexion nécessaire";
  1358.                                     modalContent = "Pour réaliser cette action vous devez être connecté. Si vous n'avez pas encore de compte, vous pouvez en créer un.";
  1359.                                     modalButtonText = "Se connecter";
  1360.                                     break;
  1361.                                 case "en":
  1362.                                     modalTitle = "Connection required";
  1363.                                     modalContent = "You must be logged in to perform this action. If you don't have an account yet, you can create one.";
  1364.                                     modalButtonText = "Sign in";
  1365.                                     break;
  1366.                                 case "de":
  1367.                                     modalTitle = "Verbindung erforderlich";
  1368.                                     modalContent = "Um diese Aktion durchzuführen, müssen Sie angemeldet sein. Wenn Sie noch kein Konto haben, können Sie eines erstellen.";
  1369.                                     modalButtonText = "Sich anmelden";
  1370.                                     break;
  1371.                             }
  1372.                             $("#modalLoginReminderLabel").text(modalTitle);
  1373.                             $("#modalLoginReminder .modal-body").text(modalContent);
  1374.                             $(".modalbutton").text(modalButtonText).attr("onclick", "window.location.href='" + loginUrl + "'");
  1375.                             $("#modalLoginReminder").modal('show');
  1376.                         }
  1377.                     }
  1378.                 });
  1379.             });
  1380.         });
  1381.     </script>
  1382. {% endblock %}