templates/front/dec/promoProductsDec.html.twig line 12

Open in your IDE?
  1. {% extends 'front/base.html.twig' %}
  2. {% block title %}SUNSHINE ELEGANCE :: PROMOTIONS {% endblock %}
  3. {% block stylesheets %}
  4.     {{ parent() }}
  5.     <style>
  6.         .product-cart-wrap .product-img-action-wrap {
  7.             max-height: none;
  8.         }
  9.     </style>
  10.     <script>
  11.         // Filtres des tailles et couleurs
  12.         var taillesFilter = {{ Globals.getTailles(0,false,true)|json_encode|raw }};
  13.         var couleursFilter = {{ Globals.getCouleurs(0,false,true)|json_encode|raw }};
  14.     </script>
  15. {% endblock %}
  16. {% block body %}
  17.     <main class="main">
  18.         <div class="page-header breadcrumb-wrap">
  19.             <div class="container">
  20.                 <div class="breadcrumb">
  21.                     <a href="{{ path('home') }}" rel="nofollow">Acceuil</a>
  22.                     <span></span> Promotion
  23.                 </div>
  24.             </div>
  25.         </div>
  26.         {% verbatim %}
  27.         <section class="mt-50 mb-50" id="app" v-cloak>
  28.             <div class="container">
  29.                 <div class="row flex-row-reverse">
  30.                     <div class="col-lg-9">
  31.                         <div class="shop-product-fillter">
  32.                             <div class="totall-product">
  33.                                 <p> Nous avons trouvé <strong class="text-brand">{{ totalItems }}</strong> nouveaux article<span v-if="totalItems>1">s</span> !</p>
  34.                             </div>
  35.                             <div class="sort-by-product-area">
  36.                                 <div class="sort-by-cover mr-10">
  37.                                     <div class="sort-by-product-wrap">
  38.                                         <div class="sort-by">
  39.                                             <span><i class="fi-rs-apps"></i>Montrer:</span>
  40.                                         </div>
  41.                                          <div class="sort-by-dropdown-wrap">
  42.                                             <span v-show="pageSize!=9999"> {{ pageSize }} <i class="fi-rs-angle-small-down"></i></span>
  43.                                             <span v-show="pageSize==9999"> Tous <i class="fi-rs-angle-small-down"></i></span>
  44.                                         </div>
  45.                                     </div>
  46.                                     <div class="sort-by-dropdown">
  47.                                         <ul>
  48.                                             <li class="activeFilter"><a :class="{ active: pageSize==9 }" href="#&" @click="pageSize=9;getData(page,true)">9</a></li>
  49.                                             <li class="activeFilter"><a :class="{ active: pageSize==18 }" href="#&" @click="pageSize=18;getData(page,true)">18</a></li>
  50.                                             <li class="activeFilter"><a :class="{ active: pageSize==36 }" href="#&" @click="pageSize=36;getData(page,true)">36</a></li>
  51.                                             <li class="activeFilter"><a :class="{ active: pageSize==9999 }" href="#&" @click="pageSize=9999;getData(page,true)">Tous</a></li>
  52.                                         </ul>
  53.                                     </div>
  54.                                 </div>
  55.                                 <div class="sort-by-cover">
  56.                                     <div class="sort-by-product-wrap">
  57.                                         <div class="sort-by">
  58.                                             <span><i class="fi-rs-apps-sort"></i>Trier par:</span>
  59.                                         </div>
  60.                                         <div class="sort-by-dropdown-wrap">
  61.                                             <span v-show="orderBy==1"> Nom: A à Z <i class="fi-rs-angle-small-down"></i></span>
  62.                                             <span v-show="orderBy==2"> Nom: Z à A <i class="fi-rs-angle-small-down"></i></span>
  63.                                             <span v-show="orderBy==3"> Prix: croissant <i class="fi-rs-angle-small-down"></i></span>
  64.                                             <span v-show="orderBy==4"> Prix: décroissant <i class="fi-rs-angle-small-down"></i></span>
  65.                                             <span v-show="orderBy==5"> Date ajout: croissant<i class="fi-rs-angle-small-down"></i></span>
  66.                                             <span v-show="orderBy==6"> Date ajout: décroissant<i class="fi-rs-angle-small-down"></i></span>
  67.                                         </div>
  68.                                     </div>
  69.                                     <div class="sort-by-dropdown">
  70.                                         <ul>
  71.                                             <li class="activeFilter"><a :class="{ active: orderBy==1 }" href="#&" @click="orderBy=1;getData(page,true)">Nom: A à Z</a></li>
  72.                                             <li class="activeFilter"><a :class="{ active: orderBy==2 }" href="#&" @click="orderBy=2;getData(page,true)">Nom: Z à A</a></li>
  73.                                             <li class="activeFilter"><a :class="{ active: orderBy==3 }" href="#&" @click="orderBy=3;getData(page,true)">Prix: croissant</a></li>
  74.                                             <li class="activeFilter"><a :class="{ active: orderBy==4 }" href="#&" @click="orderBy=4;getData(page,true)">Prix: décroissant</a></li>
  75.                                             <li class="activeFilter">
  76.                                                 <a :class="{ active: orderBy==5 }" href="#&" @click="orderBy=5;getData(page,true)">Date ajout: croissant</a>
  77.                                             </li>
  78.                                             <li class="activeFilter">
  79.                                                 <a :class="{ active: orderBy==6 }" href="#&" @click="orderBy=6;getData(page,true)">Date ajout: décroissant</a>
  80.                                             </li>
  81.                                         </ul>
  82.                                     </div>
  83.                                 </div>
  84.                             </div>
  85.                         </div>
  86.                         <!-- Produits -->
  87.                         <div class="row product-grid-3">
  88.                             <div class="col-lg-4 col-md-4 col-12 col-sm-6 row-product" v-for="entry in products">
  89.                                 <div class="product-cart-wrap mb-30 col-product">
  90.                                     <div class="product-img-action-wrap" @click="openProduct(entry.idProduit,entry.name,entry.id)">
  91.                                         <div class="product-img product-img-zoom">
  92.                                             <a href="#&">
  93.                                                 <!--<img class="default-img" src="../front/assets/imgs/shop/product-2-1.jpg" alt="Sunshine Elegance">-->
  94.                                                 <img class="default-img product-img" :src="'./images/300-400/'+entry.image" :alt="entry.name">
  95.                                                 <!--<img class="hover-img" src="../front/assets/imgs/shop/product-2-2.jpg" alt="Sunshine Elegance">-->
  96.                                             </a>
  97.                                         </div>
  98.                                         <!--<div class="product-action-1">
  99.                                             <a aria-label="Quick view" class="action-btn hover-up" data-bs-toggle="modal" data-bs-target="#quickViewModal">
  100.                                                 <i class="fi-rs-search"></i>
  101.                                             </a>
  102.                                             <a aria-label="Add To Wishlist" class="action-btn hover-up" href="shop-wishlist.html"><i class="fi-rs-heart"></i></a>
  103.                                             <a aria-label="Compare" class="action-btn hover-up" href="shop-compare.html"><i class="fi-rs-shuffle"></i></a>
  104.                                         </div>-->
  105.                                         <div class="product-badges product-badges-position product-badges-mrg" v-if="(entry.promo && entry.promo.isValid) || !entry.stock || entry.isNew">
  106.                                             <span v-if="!entry.stock" class="hot mr-1" style="margin-right: 2px;font-size: 10px;">Rupture de stock</span>
  107.                                             <span v-if="entry.isNew" class="new mr-1" style="margin-right: 2px;font-size: 10px;">Nouveau</span>
  108.                                             <span class="best" v-if="entry.promo && entry.promo.isValid && entry.promo.discountType=='amount'" style="font-size: 10px;">-{{ entry.promo.discountValue.toFixed(3) }} <sup
  109.                                                         class="currency-style">TND</sup></span>
  110.                                             <span class="best" v-if="entry.promo && entry.promo.isValid && entry.promo.discountType=='percent'" style="font-size: 10px;">-{{ entry.promo.discountValue }} %</span>
  111.                                         </div>
  112.                                     </div>
  113.                                     <div class="product-content-wrap">
  114.                                         <h2 @click="openProduct(entry.idProduit,entry.name,entry.id)"><div class="menu-item">{{ entry.name }}</div></h2>
  115.                                         <!--<div class="rating-result" title="90%">
  116.                                             <span>
  117.                                                 <span>90%</span>
  118.                                             </span>
  119.                                         </div>-->
  120.                                         <div class="product-price">
  121.                                             <span v-if="!entry.promo || (entry.promo && !entry.promo.isValid)">{{ entry.priceTTC.toFixed(3) }} <sup class="currency-style">TND</sup></span>
  122.                                             <span v-if="entry.promo && entry.promo.isValid && entry.promo.discountType=='amount'">{{ (entry.priceTTC-entry.promo.discountValue).toFixed(3) }} <sup class="currency-style">TND</sup></span>
  123.                                             <span v-if="entry.promo && entry.promo.isValid && entry.promo.discountType=='percent'">{{ (entry.priceTTC-(entry.priceTTC*entry.promo.discountValue/100)).toFixed(3) }} <sup class="currency-style">TND</sup></span>
  124.                                             <span class="old-price" v-if="entry.promo">{{ entry.priceTTC.toFixed(3) }} <sup class="currency-style">TND</sup></span>
  125.                                         </div>
  126.                                         <div class="product-action-1 show" @click="getProduit(entry.idProduit,entry.id)">
  127.                                             <button aria-label="Acheter maintenant" class="action-btn hover-up"><i
  128.                                                         class="fi-rs-shopping-bag-add"></i></button>
  129.                                         </div>
  130.                                     </div>
  131.                                 </div>
  132.                             </div>
  133.                         </div>
  134.                         <!--pagination-->
  135.                         <div class="pagination-area mt-15 mb-sm-5 mb-lg-0" v-show="pages.length>1">
  136.                             <nav aria-label="Page navigation example">
  137.                                 <ul class="pagination justify-content-start">
  138.                                     <!--li class="page-item active"><a class="page-link" href="#">01</a></li>-->
  139.                                     <li class="page-item" v-show="page>1" @click="getData(page-1)"><a class="page-link" href="#&"><i class="fi-rs-angle-double-small-left"></i></a></li>
  140.                                     <li v-for="entry in pages" class="page-item" @click="getData(entry)" :class="{ active: entry==page }"><a class="page-link" href="#&">{{ entry }}</a></li>
  141.                                     <!--<li class="page-item"><a class="page-link" href="#">03</a></li>
  142.                                     <li class="page-item"><a class="page-link dot" href="#">...</a></li>
  143.                                     <li class="page-item"><a class="page-link" href="#">16</a></li>-->
  144.                                     <li class="page-item" v-show="page<pages[pages.length-1]" @click="getData(page+1)"><a class="page-link" href="#&"><i class="fi-rs-angle-double-small-right"></i></a></li>
  145.                                 </ul>
  146.                             </nav>
  147.                         </div>
  148.                     </div>
  149.                     <div class="col-lg-3 primary-sidebar sticky-sidebar">
  150.                         <!--<div class="widget-category mb-30">
  151.                             <h5 class="section-title style-1 mb-30 wow fadeIn animated">Category</h5>
  152.                             <ul class="categories">
  153.                                 <li><a href="shop-grid-right.html">Shoes & Bags</a></li>
  154.                                 <li><a href="shop-grid-right.html">Blouses & Shirts</a></li>
  155.                                 <li><a href="shop-grid-right.html">Dresses</a></li>
  156.                                 <li><a href="shop-grid-right.html">Swimwear</a></li>
  157.                                 <li><a href="shop-grid-right.html">Beauty</a></li>
  158.                                 <li><a href="shop-grid-right.html">Jewelry & Watch</a></li>
  159.                                 <li><a href="shop-grid-right.html">Accessories</a></li>
  160.                             </ul>
  161.                         </div>-->
  162.                         <!-- Fillter By Price -->
  163.                         <div class="sidebar-widget price_range range mb-30">
  164.                             <div class="widget-header position-relative mb-20 pb-10">
  165.                                 <h5 class="widget-title mb-10">Filter par prix</h5>
  166.                                 <div class="bt-1 border-color-1"></div>
  167.                             </div>
  168.                             <div class="price-filter">
  169.                                 <div class="price-filter-inner">
  170.                                     <div id="slider-range"></div>
  171.                                     <div class="price_slider_amount">
  172.                                         <div class="label-input">
  173.                                             <span>Intervalle:</span><input type="text" id="amount" name="price"
  174.                                                                            placeholder="Add Your Price"/>
  175.                                         </div>
  176.                                     </div>
  177.                                 </div>
  178.                             </div>
  179.                             <button class="btn btn-sm btn-default mt-10" :disabled="disabled" @click="getData(page,true)"><i
  180.                                         class="fi-rs-filter mr-5"></i> Filtrer
  181.                             </button>
  182.                             <div class="list-group" v-if="totalItems">
  183.                                 <div class="list-group-item mb-10 mt-10">
  184.                                     <label class="fw-900">Tailles</label>
  185.                                     <div class="custome-checkbox">
  186.                                         <div class="row">
  187.                                             <div v-for="entry in taillesFilter" class="col-4" style="white-space: nowrap">
  188.                                                 <input class="form-check-input" type="checkbox" name="checkbox"
  189.                                                        :id="'exampleCheckbox'+entry.name" v-model="entry.selected"
  190.                                                        @change="getData(page,true)">
  191.                                                 <label class="form-check-label" :for="'exampleCheckbox'+entry.name"><span>{{ entry.name }}</span></label>
  192.                                                 <br>
  193.                                             </div>
  194.                                         </div>
  195.                                     </div>
  196.                                     <label class="fw-900 mt-15">Couleurs</label>
  197.                                     <div class="attr-detail attr-color mb-15">
  198.                                         <ul class="list-filter color-filter multi">
  199.                                             <li :class="entry.selected ? 'active' : ''" v-for="entry in couleursFilter" @click="entry.selected = !entry.selected,getData(page,true)">
  200.                                                 <a href="#" :title="entry.name">
  201.                                                     <span :style="{ 'background-color': entry.code ? entry.code :'#fff','border': '1px solid #ddd' }"></span>
  202.                                                 </a>
  203.                                             </li>
  204.                                         </ul>
  205.                                     </div>
  206.                                 </div>
  207.                             </div>
  208.                         </div>
  209.                     </div>
  210.                 </div>
  211.             </div>
  212.         </section>
  213.         {% endverbatim %}
  214.     </main>
  215. {% endblock %}
  216. {% block footer %}
  217.     {{ parent() }}
  218. {% endblock %}
  219. {% block javascripts %}
  220.     {{ parent() }}
  221.     <script>
  222.         // Reinialiser les filtres de recherche
  223.         window.onbeforeunload = function () {
  224.             //unchecked your check box here.
  225.             $("input[type='checkbox']").prop('checked', false);
  226.             //app.getData(app.page);
  227.         };
  228.     </script>
  229.     <script src="{{ asset('front/assets/scripts/category/productsPromoDec.js') }}"></script>
  230. {% endblock %}