ghjulianu Posted December 11, 2024 Share Posted December 11, 2024 (edited) Bonjour à tous, Je suis sur une nouvelle boutique, prestashop 8.2 . J'ai un probleme avec l'application product comments de prestashop, pour les notations. L'appli est a jour. Ca fonctionne sur la page d'accueil avec les blocs produits populaires et meilleures ventes. Edit : Le probleme est présent dans les pages produits avec caracteristiques uniquement. Toutes les notations dans les listes proposées en dessous du produit, afficheront uniquement une étoile. Sur les pages produits sans caractéristiques l'affichage de toutes les notes se fait correctement. Ca fonctionne sur la fiche produit, pour le produit de la page. Mais pas les listings en dessous. Par exemple dans le bloc "vous aimerez aussi" de la fiche produit ca fonctionne pas : Mais aussi ce bloc : J'ai désactivé pagespeed sur o2switch, vider le cache sur la boutique prestashop, ca ne donne rien. Le html donne ca : <div class="star-content star-empty clearfix"><div class="star" style="visibility: hidden;"></div><div class="star"></div><div class="star"></div><div class="star"></div><div class="star"></div></div><div class="star-content star-full clearfix"><div class="star-on"></div></div> Est ce que quelqu'un a une idée de pourquoi certains listings affichent les notations correctement et pas d'autres ? Peut etre une erreur sql. J'ai regardé le code du module crossselling au cas ou, je ne vois pas mention des notations dans les requetes sql. et le fichier tpl il me semble que c'est le meme (crossseling utilise _partial/miniature/product.tpl) , mais je peux me tromper, entre les listings de categorie et les listings crossseling . Si quelqu'un a une idée, je suis preneur ! Merci et bonne journée a tous Edited December 20, 2024 by ghjulianu (see edit history) Link to comment Share on other sites More sharing options...
ghjulianu Posted December 11, 2024 Author Share Posted December 11, 2024 Pour info, pour la migration de 1.6 a 8.2 , j'ai copier le contenu des tables : product_comment_grade product_comment product_comment_usefulness Les autres tables de ce module etant vides, je n'ai pas recopié autre chose. Link to comment Share on other sites More sharing options...
ghjulianu Posted December 11, 2024 Author Share Posted December 11, 2024 Re, Je ne trouve aucune cohérence dans les notations pour mieux cibler d'ou viendrait le probleme. Sur la fiche d'un produit, la notation d'un produit présent dans les produits vues ou recommandés est parfois a 5 et sur la fiche d'un autre produit, dans le meme bloc, le produit sera noté a 1. Par exemple dans les captures ci dessous, le bouchon vaporisateur est parfois noté 1 parfois 5. J'ai essayé de désactiver le cache prestashop, sans résultat. Link to comment Share on other sites More sharing options...
Prestashop Addict Posted December 11, 2024 Share Posted December 11, 2024 Bonjour, pour les notations du module productcomments tout est fait en js basé sur des classes. Il faut que votre thème soit compatible pour que cela s'affiche correctement partout. Link to comment Share on other sites More sharing options...
ghjulianu Posted December 11, 2024 Author Share Posted December 11, 2024 Merci pour la piste. Mais j'utilise le theme de base, donc ca ne devrait pas etre ca. Link to comment Share on other sites More sharing options...
Prestashop Addict Posted December 11, 2024 Share Posted December 11, 2024 il y a 41 minutes, ghjulianu a dit : Merci pour la piste. Mais j'utilise le theme de base, donc ca ne devrait pas etre ca. aucune modification des templates ? Link to comment Share on other sites More sharing options...
ghjulianu Posted December 11, 2024 Author Share Posted December 11, 2024 Non , pas de modification des templates... Mais j'ai trouvé une piste. La notation dans les listings dans la page produit ne déconne que si le produit de la page en cours dispose de plusieurs caractéristiques. Par exemple : Flacon disponible en un seul format, la notation fonctionne pour tous les listings en dessous. Flacon disponible en 5 ou 10ml, ou alors 2,5 et 5ml, toutes les notations dans les listings en dessous déconne et n'afficheront qu'une étoile. Mais alors pour régler ce probleme je suis un peu perdu. Est ce que quelqu'un aurait une idée vers ou chercher ? sql, javascript, php ? un debug possible ? Link to comment Share on other sites More sharing options...
ghjulianu Posted December 11, 2024 Author Share Posted December 11, 2024 D'ailleurs sur les produits qui n'ont pas de caracteristiques, la note s affiche en dessous du ajouter au panier. Et sur les articles avec plusieurs caractéristiques, ca s'affiche 1 seconde et ca disparait : Sur les affichages rapides, meme si la note est érroné dans le listing, ca s'affichera correctement : et par contre des qu'il y aura un clic sur la deuxieme caractéristique ca redescend a 1. et ca ne reviendra pas en changeant de caractéristiques. Donc je penche pour un serieux souci de javascript. Par contre je ne sais pas trop comment debugger le js, c'est pas vraiment mon domaine. J'ai regardé du coté de la console de dev firefox, mais je n'ai rien trouvé pour m'aider. Je suis donc preneur de tout conseil,suggestion d'outils pour debugger ca, etc. . Merci ! Link to comment Share on other sites More sharing options...
ghjulianu Posted December 11, 2024 Author Share Posted December 11, 2024 Apparemment le retour du fichier , dans le debug reseau/json, est correct "/module/productcomments/CommentGrade?id_products[]=4&id_products[]=5&id_products[]=10&id_products[]=11&id_products[]=17&id_products[]=18&id_products[]=19&id_products[]=21&id_products[]=23&id_products[]=24&id_products[]=25&id_products[]=26&id_products[]=27&id_products[]=28&id_products[]=29&id_products[]=31&id_products[]=32&id_products[]=45&id_products[]=46&id_products[]=48&id_products[]=51&id_products[]=63" : {"products":[{"id_product":4,"comments_nb":"4","average_grade":4.75},{"id_product":5,"comments_nb":"2","average_grade":5},{"id_product":10,"comments_nb":"0","average_grade":null},{"id_product":11,"comments_nb":"0","average_grade":null},{"id_product":17,"comments_nb":"1","average_grade":5},{"id_product":18,"comments_nb":"0","average_grade":null},{"id_product":19,"comments_nb":"0","average_grade":null},{"id_product":21,"comments_nb":"0","average_grade":null},{"id_product":23,"comments_nb":"0","average_grade":null},{"id_product":24,"comments_nb":"0","average_grade":null},{"id_product":25,"comments_nb":"0","average_grade":null},{"id_product":26,"comments_nb":"1","average_grade":5},{"id_product":27,"comments_nb":"0","average_grade":null},{"id_product":28,"comments_nb":"0","average_grade":null},{"id_product":29,"comments_nb":"0","average_grade":null},{"id_product":31,"comments_nb":"0","average_grade":null},{"id_product":32,"comments_nb":"0","average_grade":null},{"id_product":45,"comments_nb":"0","average_grade":null},{"id_product":46,"comments_nb":"0","average_grade":null},{"id_product":48,"comments_nb":"0","average_grade":null},{"id_product":51,"comments_nb":"0","average_grade":null},{"id_product":63,"comments_nb":"5","average_grade":5}]} Le nombre de notations et la moyenne est correcte pour les différents produits, donc le probleme est plus loin. Link to comment Share on other sites More sharing options...
Prestashop Addict Posted December 12, 2024 Share Posted December 12, 2024 Apparemment il y a pas mal de bugs en cours voir si le votre y est déclaré sinon vous pouvez créer un ticket Link to comment Share on other sites More sharing options...
ghjulianu Posted December 13, 2024 Author Share Posted December 13, 2024 effectivement pas mal de bugs mais je ne crois pas qu'il y ait le mien. En attendant d'avoir le temps de trouver le probleme j'ai desactivé le module. Link to comment Share on other sites More sharing options...
ghjulianu Posted December 15, 2024 Author Share Posted December 15, 2024 En faisant un pas a pas , dans l outil de debug de firefox, Toutes les notes et le nombre d evaluations sont d'abord affichés correctement pour tous les produits, puis sont toutes remise a 1 ensuite. La liste obtenue par le script des id produits, average rate, et nb comments est correcte . donc la requete SQL n'est pas en cause. Je vais continuer d'y travailler, mais l'ajax, c'est pas du tout mon domaine, donc je nage un peu. En attendant,seule solution que j'ai trouvé pour que les clients ne voit pas toutes ces fausses evaluations negatives, c'est de desactiver le hook dans displayProductListReviews. Je garde les notes dans les fiches produits. (ca ne s'affiche toujours pas pour les produits avec caracteristiques a coté du "ajouter au panier" mais au moins ca s affiche pour les autres produits). Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now