templates/produit/show.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %} 
  3.         {% set lang = app.session.get('_locale') %}
  4.         {{ ('title' ~ lang ) |trans({}, 'messages') }}
  5.  {% endblock %}
  6. {% block body %}
  7. <div class="cards">
  8.         
  9.         
  10.         <div class="label-text">
  11.                 {{ ('produit' ~ lang ) |trans({}, 'messages') }}
  12.                    {{ app.session.get('srv_msg') }}
  13.                 <strong class="biggold label-text-green">  {{produit.productName}} </strong>
  14.         </div>
  15.     <div class="cardflexrow cardflexrowastart">
  16.         
  17.         <div class="col-prd-2 col-prd-3 col-prd-5 col-prd-6">
  18.                 <div class="cards">
  19.                         {% if produit.images|length > 0 %}
  20.                         <div class="cardbody">
  21.                                       
  22.                                 <div class="parent-container">
  23.                                         <div class="navigation-button">
  24.                                                 <div class="previous nav-btn"><</div>
  25.                                                 <div class="slider-carousel">
  26.                                                 {% for image in produit.images%}
  27.                                                         <div class="images {{( loop.first ) ?  'main' : '' }}">
  28.                                                                 <img class="cardimg" src="{{asset('assets/uploads/products/' ~ image.fileName)}}" class="cardimg" alt="...">
  29.                                                         </div>
  30.                                                 {%endfor%}
  31.                                                 </div>
  32.                                                 <div class="next nav-btn">></div>
  33.                                         </div>
  34.                                                    
  35.                                             
  36.                                                    
  37.                                 </div>
  38.                         </div>  
  39.                         {% endif %}
  40.                                 
  41.                 </div>
  42.         </div>
  43.         {%  if produit.produitVariants | length > 0  %}
  44.         <div class="col-prd-2 col-prd-3 col-prd-5 col-prd-6">
  45.                 <div class="cards product-options">
  46.                         
  47.                         <!-- Color Options -->
  48.                         <div class="color-selection">
  49.                             <div class="colors" id="colors">
  50.        
  51.                                 <div id="hiddenData" style="display: none;">{{ variants|json_encode() }}</div>
  52.                                 {% if groupedVariantscolor|length > 0 %}
  53.                                         <label for="color">Color:</label>
  54.                                         {% for color, variants in groupedVariantscolor %}
  55.                                         
  56.                                         <div class="colors" id="colors">
  57.                                                 <div class="color-option" data-color={{color}}
  58.                                                 data-pid= {{produit.id}}
  59.                                                 style="background-color: {{color}}"></div>
  60.                                         </div>
  61.                                         
  62.                                         {% endfor %}
  63.                                 {% endif %}
  64.                         </div>
  65.                         </div>
  66.                     
  67.                         <!-- Size Options -->
  68.                         <div class="size-selection">
  69.                             <div class="sizes" id="sizes">
  70.                 {% if  groupedVariantssize|length > 0 %}
  71.                         <label for="size">Size:</label>
  72.                         {% for size, variants in groupedVariantssize %}
  73.                                 <button class="size-option" data-size={{size}} disabled>{{size}}</button>
  74.                         {% endfor %}
  75.                 {% endif %}
  76.                         </div>
  77.                         </div>
  78.                     </div>
  79.         </div>
  80.         {% endif  %}  
  81.         <div class="col-prd-2 col-prd-3 col-prd-5 col-prd-6">
  82.                 <div class="cards">
  83.                         <!--<div class="cardtitle"> {{produit.productName}}</div>-->
  84.                         <div class="cardflexspace ">
  85.                                 
  86.                                 {%  if produit.promo %}
  87.                                         <div class="label-text label-text-promo">
  88.                                         {{produit.salePrice | number_format(2, '.', ',') }} $
  89.                                         </div>
  90.                                         <div class="label-text"> {{ ('promo' ~ lang ) |trans({}, 'messages') }} </div>
  91.                                 {%else %}
  92.                                         <div class="label-text">
  93.                                         {{produit.prix | number_format(2, '.', ',') }} $
  94.                                         </div>
  95.                   
  96.                                 {% endif  %}  
  97.                               
  98.                         </div>
  99.                          <div class="cardfooter">
  100.                                 <div class="cardflexrow">
  101.                                 <form method="post">
  102.                                 <input type="hidden" id="chosenColor" name="chosenColor">
  103.                                 <input type="hidden" id="chosenSize" name="chosenSize">
  104.                                 <input type="hidden" name="productid"  value={{produit.id}}/>
  105.                                 <input id="qttprdid" class="qtyinput" name="qttprdid"  type="number" min="1" value=1 ></input>
  106.                                 <input type="hidden" name="_csrf_token"
  107.                                 value="{{ csrf_token('authenticate') }}">
  108.                                 
  109.                                 <button  class=" btn btn-light " type="submit"  id="add-button"
  110.                                 formaction="{{ path('panier_add',{'id':produit.id,'idVariante':'notdefined','option':'continue'}) }}">
  111.                                         <!--<i class="fa-solid fa-check"></i>-->
  112.                                         <i class="fa-solid fa-cart-plus"></i>
  113.                                 </button>
  114.                                 <button  class=" btn btn-light" type="submit" id="checkout-button"
  115.                                 formaction="{{ path('panier_add',{'id':produit.id,'idVariante': 'notdefined' ,'option':'done'}) }}">
  116.                                 <i class="fa-solid fa-cart-arrow-down"> Checkout </i>
  117.                                 </button>
  118.                                 </form>
  119.                                         
  120.                                 </div>
  121.                                         
  122.                                 </div>
  123.                                 
  124.                         <p class="text text-muted">{{produit.description}}</p>
  125.                         </div>
  126.                 </div>
  127.                
  128.         </div>
  129. </div>
  130. </div>
  131. {% endblock %}