{% extends "@Flexy/FrontBundle/templates/layout.html.twig" %}{% block body %} <div class="body-wrapper"> <!-- Begin Header Area --> <!-- Header Area End Here --> <!-- Begin Li's Breadcrumb Area --> <div class="breadcrumb-area menu-item"> <div class="container simple-container"> <div class="breadcrumb-content"> <ul> <li><a href="{{path('front_home')}}">Accueil</a></li> {% for category in singleProduct.categoriesProduct %} <li ><a href="{{path('single_category_product',{id:category.id})}}">{{category}}</a></li> {% endfor %} <li class="active">{{singleProduct.name}}</li> </ul> </div> </div> </div> <!-- Li's Breadcrumb Area End Here --> <!-- content-wraper start --> <div class="content-wraper"> <div class="container"> <div class="row single-product-area"> <div class="col-lg-5 col-md-5"> <!-- Details de produit Left --> <div class="product-details-left sp-tab-style-left-page"> <div class="product-details-images slider-navigation-1"> <div class="lg-image menu-item"> <a class="popup-img venobox vbox-item" href="/uploads/{{asset(singleProduct.image)}}" data-gall="myGallery"> <img src="/uploads/{{asset(singleProduct.image)}}" alt="{{singleProduct.name}}"> </a> </div> {% for image in singleProduct.images %} <div class="lg-image menu-item"> <a class="popup-img venobox vbox-item" href="/uploads/images/products{{asset(image.path)}}" data-gall="myGallery"> <img src="/uploads/images/products{{asset(image.path)}}" alt="{{image.alt}}"> </a> </div> {% endfor %} </div> <div class="tab-style-left"> <div class="sm-image"><img src="/uploads/{{asset(singleProduct.image)}}" alt="{{singleProduct.name}}"></div> {% for image in singleProduct.images %} <div class="sm-image"><img src="/uploads/images/products{{asset(image.path)}}" alt="{{image.alt}}"></div> {% endfor %} </div> </div> <!--// Details de produit Left --> </div> <div class="col-lg-4 col-md-5"> <div class="product-details-view-content pt-60"> <div class="product-info"> <h2>{{singleProduct.name}}</h2> <p class="sell-by"> {% if singleProduct.brand %} Marque: <a href="#">{{singleProduct.brand}}</a>{% endif %} {% if singleProduct.vendor %} / <a href="#"> Par {{singleProduct.vendor}} </a>{% endif %}</span> </p> {% if singleProduct.skuCode %} <span class="product-details-ref d-none">Reference: {{singleProduct.skuCode}}</span> {% endif %} <div class="price-box pt-20"> <span class="new-price new-price-2">MAD {{singleProduct.formattedPrice}}</span> {% if singleProduct.oldPrice or singleProduct.oldPrice > 0 %} <span class="old-price">MAD {{singleProduct.oldPrice / 100}}</span> {% endif %} </div> <div class="product-desc"> <p> <span> {{singleProduct.shortDescription|raw}} </span> </p> </div> <div class="rating-box pt-20"> <h5>Rating : {{singleProduct.rating|number_format(1, '.', ',')}}/5</h5> <ul class="rating rating-with-review-item"> {% if singleProduct.rating > 0 %} {% for stars in 1..singleProduct.rating|number_format %} <li><i class="fa fa-star"></i></li> {% endfor %} {% if singleProduct.rating|number_format < 5 %} {% for stars in singleProduct.rating|number_format..4 %} <li class="no-star"><i class="fa fa-star"></i></li> {% endfor %} {% endif %} {% else %} <li class="no-star"><i class="fa fa-star"></i></li> <li class="no-star"><i class="fa fa-star"></i></li> <li class="no-star"><i class="fa fa-star"></i></li> <li class="no-star"><i class="fa fa-star"></i></li> {% endif %} <li class="menu-item" ><a href="#reviews" id="showcomments"> Avis ({{ singleProduct.comments|length }}) <i class="fa fa-comments" ></i> </a></li> </ul> </div> <div class="product-variants p-3"> <div class="produt-variants-size"> {% if singleProduct.attributValues|length > 0 %} <select class="nice-select"> {% for attribut in singleProduct.attributValues %} <option value="{{attribut.id}}" title="S">{{attribut}}</option> {% endfor %} </select> {% endif %} </div> </div> <div class="single-add-to-cart"> <form action="#" class="cart-quantity"> <div class="quantity"> <label>Quantité</label> <div class="cart-plus-minus"> <input class="cart-plus-minus-box" value="1" type="text"> <div class="dec qtybutton"><i class="fa fa-angle-down"></i></div> <div class="inc qtybutton"><i class="fa fa-angle-up"></i></div> </div> </div> <button data-vendor="{{singleProduct.vendor.id}}" data-id="{{singleProduct.id}}" data-name="{{singleProduct.name}}" data-image="uploads/{{asset(singleProduct.image)}}" data-price="{{singleProduct.formattedPrice}}" data-url="{{path('single_product',{id:singleProduct.id}) }}" class="add-cart add-to-cart active add-product-to-cart" >Ajouter au panier</button> </form> </div> <div class="menu-item product-additional-info pt-25"> <div class="product-social-sharing pt-25"> <ul> <li class="facebook"><a href="#"><i class="fa fa-facebook"></i>Facebook</a></li> <li class="twitter"><a href="#"><i class="fa fa-twitter"></i>Twitter</a></li> <li class="google-plus"><a href="#"><i class="fa fa-google-plus"></i>Google +</a></li> <li class="instagram"><a href="#"><i class="fa fa-instagram"></i>Instagram</a></li> </ul> </div> </div> </div> </div> </div> <div class="col-lg-3 col-md-3 "> <div class="block-reassurance "> <div class="row " > {% if singleProduct.vendor %} <div class="col-12 p-3 " > <div class="card actions p-3"> <h5>Vendeur : <span class="badge badge-warning" >{{singleProduct.vendor}}</span></h5> <div> <p> <small> 100% Evaluation du vendeur<br> 67 abonnés <br> </small> <h6>Performance vendeur</h6> <p> <span class="badge badge-success text-white" ><i class="fa fa-star" ></i></span> Expeditions : <span class="badge badge-success text-white" >Excellent</span> <br> <span class="badge badge-success text-white" ><i class="fa fa-star" ></i></span> Qualité : <span class="badge badge-warning text-white" >Moyen</span> <br> <span class="badge badge-success text-white" ><i class="fa fa-star" ></i></span> Avis consommateurs : <span class="badge badge-warning text-white" >Moyen</span> </p> </p> </div> </div> </div> {% endif %} <div class="col-12" > <section class="card p-3 -mbs -fs12"> <h6 class="-fs14 -m -upp -pas">Livraison & Retours</h6> <div class="-hr"> <article class="-pvxs -hr _bet "> <h6 class="-ptxs -fs16 -m -phs">Choisissez le lieu</h6> <div class="-fw -pas mb-2"> <div class="-pvs mb-1"> <select required="" class="sel _ol" id="fi-regionId" name="city" aria-label="Région"> {% for singleCity in cities %} <option value="{{singleCity.id}}" >{{singleCity.name}}</option> {% endfor %} </select> </div> <div class="-pbxs"> <select required="" class="sel _ol" id="fi-cityId" name="departement" aria-label="Ville"> {% for singleDepartement in departements %} <option value="{{singleDepartement.id}}" >{{singleDepartement.name}}</option> {% endfor %} </select> </div> </div> <section class="-pr" data-delivery-info=""> <div data-info-block=""> <article class="-df -pvxs -phs"> <div class="-df -fw-w -c-bet -fg1 mb-2"> <div class="-df -fw"> <h6 class="-fs14 -m -prs">Livraison à domicile</h6> </div> <div> <div class="markup -ptxs">Livraison <em>15.10 Dhs</em></div> <div class="markup -ptxs">Livraison le <em>16 février</em> si vous commandez d'ici <em>14hrs 42mins</em></div> </div> </div> </article> <article class="-df -pvxs -phs mb-2"> <div class="-df -fw-w -c-bet -fg1"> <div class="-df -fw"> <h6 class="-fs14 -m -prs">Point relais</h6> </div> <div> <div class="markup -ptxs">Livraison <em>8.40 Dhs</em></div> <div class="markup -ptxs">Retrait le <em>16 février</em> si vous commandez d'ici <em>14hrs 42mins</em></div> </div> </div> </article> </div> </section> </article> <article class="-df -hr _bet -pas mb-2"> <div class="-df -d-co -c-bet"> <h6 class="-fs14 -fw -m">Politique de retour</h6> <p class="-ptxs">Retour gratuit dans les 15 jours pour les articles provenant de boutiques officielles et dans les 7 jours pour le reste.<a class="_more -mlxs -di" target="_blank" rel="noopener" href="/politique-retour/">En savoir plus</a></p> </div> </article> </div></section> </div> </div> </div> </div> </div> </div> </div> <!-- content-wraper end --> <!-- Begin Product Area --> <div class="product-area pt-35"> <div class="container"> <div class="row"> <div class="col-lg-12"> <div class="li-product-tab"> <ul class="nav li-product-menu"> <li><a class="active" data-toggle="tab" href="#description" id="description_pro"><span>Description</span></a></li> <li><a data-toggle="tab" href="#product-details" id="description_technique"><span>Descriptif technique</span></a></li> <li><a data-toggle="tab" href="#reviews" id="comments"><span>Avis</span></a></li> </ul> </div> <!-- Begin Li's Tab Menu Content Area --> </div> </div> <div class="tab-content"> <div id="description" class="tab-pane active show" role="tabpanel"> <div class="product-description"> <span> {{singleProduct.description|raw}} </span> </div> </div> <div id="product-details" class="tab-pane p-5" role="tabpanel"> <table class="table table-sm "> <tbody> <tr> <th scope="row">Modele</th> <td>MOD{{singleProduct.skuCode}}</td> </tr> <tr> <th scope="row">Marque</th> <td>{{singleProduct.brand}}</td> </tr> <tr> <th scope="row">SKU</th> <td>{{singleProduct.skuCode}}</td> </tr> <tr> <th scope="row">Poids (Kg)</th> <td>0.9 </td> </tr> </tbody> </table> </div> <div id="reviews" class="tab-pane" role="tabpanel"> <div class="product-reviews"> <div class="container"> <div class="row"> <div class="col-sm-3"> <div class="rating-block"> <h4>AVIS </h4> <h2 class="bold padding-bottom-7"> {{singleProduct.rating|number_format(1, '.', ',')}} <small>/ 5</small></h2> {% if singleProduct.rating > 0 %} {% for stars in 1..singleProduct.rating|number_format %} <button type="button" class="btn btn-warning btn-sm" aria-label="Left Align"> <i class="fa fa-star"></i> </button> {% endfor %} {% if singleProduct.rating|number_format < 5 %} {% for stars in singleProduct.rating|number_format..4 %} <button type="button" class="btn btn-default btn-grey btn-sm" aria-label="Left Align"> <i class="fa fa-star"></i> </button> {% endfor %} {% endif %} {% else %} <button type="button" class="btn btn-default btn-grey btn-sm" aria-label="Left Align"> <i class="fa fa-star"></i></button> <button type="button" class="btn btn-default btn-grey btn-sm" aria-label="Left Align"> <i class="fa fa-star"></i></button> <button type="button" class="btn btn-default btn-grey btn-sm" aria-label="Left Align"> <i class="fa fa-star"></i></button> <button type="button" class="btn btn-default btn-grey btn-sm" aria-label="Left Align"> <i class="fa fa-star"></i></button> {% endif %} </div> </div> <div class="col-sm-3"> <h4> </h4> <div class="pull-left"> <div class="pull-left" style="width:35px; line-height:1;"> <div style="height:9px; margin:5px 0;">5 <i class="fa fa-star"></i> </div> </div> <div class="pull-left" style="width:180px;"> <div class="progress" style="height:9px; margin:8px 0;"> {% set percentage = 0 %} {% if singleProduct.getStars5 > 0 %} {% set percentage = (singleProduct.getStars5 / singleProduct.comments|length ) * 100 %} {% endif %} <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="5" aria-valuemin="0" aria-valuemax="5" style="width: {{ percentage }}%"> <span class="sr-only">80% Complete (danger)</span> </div> </div> </div> <div class="pull-right" style="margin-left:10px;"> {{singleProduct.getStars5}}</div> </div> <div class="pull-left"> <div class="pull-left" style="width:35px; line-height:1;"> <div style="height:9px; margin:5px 0;">4 <i class="fa fa-star"></i> </div> </div> <div class="pull-left" style="width:180px;"> <div class="progress" style="height:9px; margin:8px 0;"> {% set percentage = 0 %} {% if singleProduct.getStars4 > 0 %} {% set percentage = (singleProduct.getStars4 / singleProduct.comments|length ) * 100 %} {% endif %} <div class="progress-bar progress-bar-primary" role="progressbar" aria-valuenow="4" aria-valuemin="0" aria-valuemax="5" style="width: {{percentage}}%"> <span class="sr-only">80% Complete (danger)</span> </div> </div> </div> <div class="pull-right" style="margin-left:10px;"> {{singleProduct.getStars4}} </div> </div> <div class="pull-left"> <div class="pull-left" style="width:35px; line-height:1;"> <div style="height:9px; margin:5px 0;">3 <i class="fa fa-star"></i></div> </div> <div class="pull-left" style="width:180px;"> <div class="progress" style="height:9px; margin:8px 0;"> {% set percentage = 0 %} {% if singleProduct.getStars3 > 0 %} {% set percentage = (singleProduct.getStars3 / singleProduct.comments|length ) * 100 %} {% endif %} <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="3" aria-valuemin="0" aria-valuemax="5" style="width:{{percentage}}%"> <span class="sr-only">80% Complete (danger)</span> </div> </div> </div> <div class="pull-right" style="margin-left:10px;">{{singleProduct.getStars3}}</div> </div> <div class="pull-left"> <div class="pull-left" style="width:35px; line-height:1;"> <div style="height:9px; margin:5px 0;">2 <i class="fa fa-star"></i></div> </div> <div class="pull-left" style="width:180px;"> <div class="progress" style="height:9px; margin:8px 0;"> {% set percentage = 0 %} {% if singleProduct.getStars2 > 0 %} {% set percentage = (singleProduct.getStars2 / singleProduct.comments|length ) * 100 %} {% endif %} <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="2" aria-valuemin="0" aria-valuemax="5" style="width: {{percentage}}%"> <span class="sr-only">80% Complete (danger)</span> </div> </div> </div> <div class="pull-right" style="margin-left:10px;">{{singleProduct.getStars2}}</div> </div> <div class="pull-left"> <div class="pull-left" style="width:35px; line-height:1;"> <div style="height:9px; margin:5px 0;">1 <i class="fa fa-star"></i></div> </div> <div class="pull-left" style="width:180px;"> <div class="progress" style="height:9px; margin:8px 0;"> {% set percentage = 0 %} {% if singleProduct.getStars1 > 0 %} {% set percentage = (singleProduct.getStars1 / singleProduct.comments|length ) * 100 %} {% endif %} <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="1" aria-valuemin="0" aria-valuemax="5" style="width: {{percentage}}%"> <span class="sr-only">80% Complete (danger)</span> </div> </div> </div> <div class="pull-right" style="margin-left:10px;">{{singleProduct.getStars1}}</div> </div> </div> </div> <div class="row"> <div class="col-sm-7"> <hr/> <div class="review-block"> {% for singleComment in singleProduct.comments %} <div class="row"> <div class="col-sm-3"> <img src="http://dummyimage.com/60x60/666/ffffff&text=No+Image" class="img-rounded"> <div class="review-block-name"><b> {{singleComment.customer.lastName}} {{singleComment.customer.firstName}}</b></div> <div class="review-block-date">{{singleComment.createdAt|date("Y-m-d H:i")}} </div> </div> <div class="col-sm-9"> <div class="review-block-rate"> {% for stars in 1..singleComment.rating %} <button type="button" class="btn btn-warning btn-xs" aria-label="Left Align"> <i class="fa fa-star"></i> </button> {% endfor %} {% if singleComment.rating < 5 %} {% for stars in singleComment.rating..4 %} <button type="button" class="btn btn-default btn-grey btn-xs" aria-label="Left Align"> <i class="fa fa-star"></i> </button> {% endfor %} {% endif %} </div> <div class="review-block-title">COMMENTAIRES</div> <div class="review-block-description">{{singleComment.comment|raw}}</div> </div> </div> <hr/> {% endfor %} </div> </div> </div> </div> <!-- /container --> <div class="product-details-comment-block"> {% for singleComment in singleProduct.comments %} <!-- <div class="comment-details"> <div class="comment-author-infos pt-25"> <span> {{singleComment.customer.lastName}} {{singleComment.customer.firstName}} <ul class="rating d-inline"> {% for stars in 1..singleComment.rating %} <li><i class="fa fa-star"></i></li> {% endfor %} {% if singleComment.rating < 5 %} {% for stars in singleComment.rating..4 %} <li class="no-star"><i class="fa fa-star"></i></li> {% endfor %} {% endif %} </ul> </span> <em>{{singleComment.createdAt|date("Y-m-d H:i")}}</em> </div> <p>{{singleComment.comment|raw}}</p> </div> <hr style="margin:0;">--> {% endfor %} {% if is_granted("ROLE_CUSTOMER") %} <div class="review-btn"> <a class="review-links" href="#" data-toggle="modal" data-target="#mymodal">Ajouter un commentaire!</a> </div> <!-- Begin Prévisualiser | Modal Area --> <div class="modal fade modal-wrapper" id="mymodal" > <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-body"> <h3 class="review-page-title">Ajouter un commentaire</h3> <div class="modal-inner-area row"> <div class="col-lg-6"> <div class="li-review-product"> <img width="200px" src="/uploads/{{asset(singleProduct.image)}}" alt="Li's Product"> <div class="li-review-product-desc"> <p class="li-product-name">{{singleProduct.name}}</p> <p> <span>{{singleProduct.shortDescription|raw}}</span> </p> </div> </div> </div> <div class="col-lg-6"> <div class="li-review-content"> <!-- Begin Feedback Area --> <div class="feedback-area"> <div class="feedback"> <h3 class="feedback-title">Votre avis</h3> <form action="{{path('comment_product',{id:singleProduct.id})}}" method="POST"> <p class="your-opinion"> <label>Evaluer le produit</label> <span> <select name="rating" class="star-rating"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </span> </p> <p class="feedback-form"> <label for="feedback">Votre commentaire</label> <textarea id="feedback" name="comment" cols="45" rows="8" aria-required="true"></textarea> </p> <div class="feedback-input"> <div class="feedback-btn pb-15"> <a href="#" class="close register-button d-none" data-dismiss="modal" aria-label="Close">Close</a> <button class="register-button" type="submit">Envoyer</button> </div> </div> </form> </div> </div> <!-- Feedback Area End Here --> </div> </div> </div> </div> </div> </div> </div> <!-- Prévisualiser | Modal Area End Here --> {% endif %} </div> </div> </div> </div> </div> </div> <!-- Product Area End Here --> <!-- Begin Li's PC Portable Product Area --> <section class="product-area li-laptop-product pt-30 pb-50"> <div class="container"> <div class="row"> <!-- Begin Li's Section Area --> <div class="col-lg-12"> <div class="li-section-title"> <h2> <span>Produits en relation</span> </h2> </div> <div class="row"> <div class="product-active owl-carousel"> {% for singleProduct in associatedProducts %} {% include "@Flexy/FrontBundle/templates/products/includes/_singleProduct.html.twig" with { singleProduct:singleProduct, } %} {% endfor %} </div> </div> </div> <!-- Li's Section Area End Here --> </div> </div> </section> <!-- Li's PC Portable Product Area End Here --> <!-- Begin Footer Area --></div>{% endblock %}{% block javascripts %}{{parent()}}<script>$(document).ready(function(){ $.ajax({ url: "{{path('departements_ajax')}}", data:{ city:$("select[name='city']").val() }, success:function(data){ $("select[name='departement']").html(data); }, }); $("select[name='city'").change(function(){ $.ajax({ url: "{{path('departements_ajax')}}", data:{ city:$(this).val() }, success:function(data){ $("select[name='departement']").html(data); }, }); }); $("#showcomments").click(function(){ $("#comments").addClass("active show"); $("#reviews").addClass("active show"); $("#description_technique").removeClass("active show"); $("#product-details").removeClass("active show"); $("#description_pro").removeClass("active show"); $("#description").removeClass("active show"); }); });</script>{% endblock %}