templates/product/singleProduct.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}AFI Market Product view{% endblock %}
  3. {% block body %}
  4.     <hr>
  5.     <div class="container mt-2 mb-1 bg-white" >
  6.         <div class="container">
  7.             <div class="row">
  8.                 <div class="col-lg-5 col-md-6 mb-4 mb-md-0">
  9.                     <div class="product-image">
  10.                         <div class="product_img_box">
  11.                             <div class="zoomImageProduct">
  12.                                 <img class="product_img" style="width: 600px; height: auto"  id="product_img" src="{{ asset('assets/uploads/products/'~product.image) }}" data-zoom-image="{{ asset('assets/uploads/products/'~product.image)|imagine_filter('my_thumb_') }}" alt="product_img1" />
  13.                             </div>
  14.                             <a class="product_img_zoom" title="Zoom">
  15.                                 <span class="linearicons-zoom-in"></span>
  16.                             </a>
  17.                         </div>
  18.                     </div>
  19.                     <div class="text-center product-thumbs">
  20.                             <div class="product-thumbs-track ps-slider owl-carousel">
  21.                                 <img  class="img-thumbnail product_img_small"  src="{{ asset('assets/uploads/products/'~product.image)}}" data-imgbigurl="{{ asset('assets/uploads/products/'~product.image)|imagine_filter('my_thumb_') }}">
  22.                                 {% for productImage in product.productImages %}
  23.                                     {% if productImage.isVisible == true %}
  24.                                         <img  class=" img-thumbnail product_img_small"  src="{{ asset('assets/uploads/products/productsOthersImages/'~productImage.image)}}" data-imgbigurl="{{ asset('assets/uploads/products/productsOthersImages/'~productImage.image)|imagine_filter('my_thumb_') }}" >
  25.                                     {% endif %}
  26.                                 {% endfor %}
  27.                             </div>
  28.                     </div>
  29.                 </div>
  30.                 <div class="col-lg-7 col-md-6">
  31.                     <div class="pr_detail">
  32.                         <div class="product_description">
  33.                             <div style="background: #F0F0F0; padding: 8px">
  34.                                 <h4 class="product_title" style="font-family: Tahoma,sans-serif"><a href="#">{{ product.name }}</a></h4>
  35.                             </div>
  36.                             <hr>
  37.                             <div class="rating_wrap">
  38.                                 <div class="rating">
  39.                                     {% set note = 0 %}
  40.                                     {% set totalRate = 5 * product.reviewsProducts|length %}
  41.                                     {% for review in product.reviewsProducts  %}
  42.                                         {% set note = review.note + note %}
  43.                                     {% endfor %}
  44.                                     <div class="product_rate" style="width:{{ totalRate > 0 ? ((note/totalRate) * 100):0 }}%"></div>
  45.                                 </div>
  46.                                 <span class="rating_num">{{ product.reviewsProducts | length }}</span>
  47.                             </div>
  48.                             <br>
  49.                             <br>
  50.                             <div class="pr_desc text-left" >
  51.                                 {{ product.moreInformation|raw }}
  52.                             </div>
  53.                             <hr>
  54.                         </div>
  55.                         <hr />
  56.                         <div>
  57.                             <form id="formCart" class="d-flex justify-content-center mt-3" method="post" action="{{ path('cart_add_form',{'id':product.id}) }}" >
  58.                                 <div class="cart-product-quantity mt-2">
  59.                                     <div class="quantity">
  60.                                         <input type="button" data-min-price="1" value="-" class="minus" data-url="{{ path('cart_add',{'id':product.id}) }}">
  61.                                         <input type="text" data-min-price="1" name="quantity_product" value="1" title="Qty" class="qty" size="4">
  62.                                         <input type="button" value="+"  class="plus" data-url="{{ path('cart_add',{'id':product.id}) }}">
  63.                                     </div>
  64.                                 </div>
  65.                                 <div class="cart_btn">
  66.                                     <button data-form="#formCart"  data-img="#product_img"  id="product__{{ product.id }}" data-id="#product__{{ product.id }}" class="btn btn-outline-primary mt-2 add-to-cart_form btn-addtocart"><i class="icon-basket-loaded"></i> {{ 'Add'|trans }}</button>
  67.                                     <a class="add_compare hide d-none" href="#"><i class="icon-shuffle"></i></a>
  68.                                     <a class="add_wishlist d-none" href="#"><i class="icon-heart"></i></a>
  69.                                 </div>
  70.                             </form>
  71.                         </div>
  72.                         <hr/>
  73.                         <div class=" d-flex justify-content-between mt-3">
  74.                             <div class=" text-center">
  75.                                 <a href="{{ path('shop') }}" class="btn btn-info btn-radius-50 p-radius--"  type="button"><i class="linearicons-arrow-left-square"></i> {{ 'shop'|trans }}</a>
  76.                                 <a class="add_compare hide d-none" href="#"><i class="icon-shuffle"></i></a>
  77.                                 <a class="add_wishlist d-none" href="#"><i class="icon-heart"></i></a>
  78.                             </div>
  79.                             <div>
  80.                                 <a href="{{ path('cart') }}" class="btn btn-secondary btn-radius-50 p-radius--" type="button"><i class="linearicons-cart"></i>{{ ' View'|trans }}</a>
  81.                             </div>
  82.                         </div>
  83.                         <hr/>
  84.                         <ul class="product-meta mt-5">
  85.                             <li><span class="text-primary"><i class="linearicons-group-work"></i></span> Category:
  86.                                 {% for category in product.category %}
  87.                                     <a href="{{ path('mymarket_show_category',{'id': category.mymarket.id,'category':category.id}) }}">
  88.                                         # {{ category.name }}
  89.                                     </a>
  90.                                 {% endfor %}
  91.                             </li>
  92.                             <li><span class="text-primary"><i class="linearicons-tags"></i></span> Tags:
  93.                                 {% for tag in product.tag %}
  94.                                     <a href="{{ path('product_seek_tags',{'id':tag.id,'tag':tag.name}) }}">
  95.                                         # {{ tag.name }}
  96.                                     </a>
  97.                                 {% endfor %}
  98.                             </li>
  99.                         </ul>
  100.                         <div class="product_share d-none">
  101.                             <span><span class="text-primary"><i class="linearicons-link"></i></span> Share:</span>
  102.                             <ul class="social_icons">
  103.                                 <li><a href="#"><i class="ion-social-facebook"></i></a></li>
  104.                                 <li><a href="#"><i class="ion-social-twitter"></i></a></li>
  105.                                 <li><a href="#"><i class="ion-social-googleplus"></i></a></li>
  106.                                 <li><a href="#"><i class="ion-social-youtube-outline"></i></a></li>
  107.                                 <li><a href="#"><i class="ion-social-instagram-outline"></i></a></li>
  108.                             </ul>
  109.                         </div>
  110.                     </div>
  111.                 </div>
  112.             </div>
  113.             <br>
  114.             <br>
  115. <div class="card">
  116.     <div class="card-body">
  117.         <div class="row">
  118.             <div class="col-12 bg-white">
  119.                 <div class="tab-style3">
  120.                     <ul class="nav nav-tabs nav-fill" style="background: #f6f6f6" role="tablist">
  121.                         <li class="nav-item ">
  122.                             <a class="nav-link active font-weight-bolder" id="Description-tab" data-toggle="tab" href="#Description" role="tab" aria-controls="Description" aria-selected="true"> {{ 'Description'|trans }}</a>
  123.                         </li>
  124.                         <li class="nav-item d-none">
  125.                             <a class="nav-link d-none" id="Additional-info-tab" data-toggle="tab" href="#Additional-info" role="tab" aria-controls="Additional-info" aria-selected="false">Additional info</a>
  126.                         </li>
  127.                         <li class="nav-item  ">
  128.                             <a class="nav-link font-weight-bolder" id="Reviews-tab" data-toggle="tab" href="#Reviews" role="tab" aria-controls="Reviews" aria-selected="false">Reviews ({{ product.reviewsProducts | length }})</a>
  129.                         </li>
  130.                     </ul>
  131.                     <div class="tab-content shop_info_tab">
  132.                         <div class="tab-pane active product_sort_info_ fade show" id="Description" role="tabpanel" aria-labelledby="Description-tab">
  133.                             <div>{{ product.description|raw }}</div>
  134.                         </div>
  135.                         <div class="tab-pane d-none fade show " id="Additional-info" role="tabpanel" aria-labelledby="Description-tab">
  136.                         </div>
  137.                         <div class="tab-pane fade" id="Reviews" role="tabpanel" aria-labelledby="Reviews-tab">
  138.                             <div class="heading_s1">
  139.                                 <h3 class="font-monospace"><span class="ti-comments"></span> {{ 'Review'|trans }}</h3>
  140.                             </div>
  141.                             <div class="card">
  142.                                 <div class="card-body" style="background: #f6f6f6">
  143.                                     {{ include('reviews_product/_form.html.twig') }}
  144.                                 </div>
  145.                             </div>
  146.                         </div>
  147.                     </div>
  148.                 </div>
  149.             </div>
  150.         </div>
  151.     </div>
  152. </div>
  153. <br>
  154. <br>
  155. <br>
  156. <br>
  157.             <div class="row">
  158.                 <div class="col-12">
  159.                     <div class="heading_s1">
  160.                         <h3 class="font-monospace">{{ 'Related Products'|trans }}</h3>
  161.                         <div class="row">
  162.                             <div class="col-12">
  163.                                 <div class="divider"></div>
  164.                             </div>
  165.                         </div>
  166.                     </div>
  167.                     <div class="releted_product_slider carousel_slider owl-carousel owl-theme" data-margin="20" data-responsive='{"0":{"items": "1"}, "481":{"items": "2"}, "768":{"items": "3"}, "1199":{"items": "4"}}'>
  168.                         {% for category in product.category %}
  169.                             {% for productReleated in category.products %}
  170.                                 {% if product is not same as(productReleated) %}
  171.                                     {{ include('partials/product_no_quick_view.html.twig',{'product': productReleated}) }}
  172.                                 {% endif %}
  173.                             {% endfor %}
  174.                         {% endfor %}
  175.                     </div>
  176.                 </div>
  177.             </div>
  178.         </div>
  179.     </div>
  180.     <div class="container">
  181.         <div class="row">
  182.             <div class="col-md-12 product_index">
  183.                 <h2>{{ 'AFI SARL'|trans }} <b>{{ 'Import Export'|trans }}</b></h2>
  184.             </div>
  185.         </div>
  186.     </div>
  187. {% endblock %}