Jump to content

Probleme de notation product comments


Recommended Posts

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.

 

 

 

Screenshot2024-12-11at08-28-27HuilesessentiellesbiologiquesdeCorse.thumb.png.cb4456511bc8a76dce551a464553a5e5.png

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 :

Screenshot2024-12-11at08-39-55HuileessentielledimmortelledeCorseBio5ml1700.png.acce79220aa81a247d8c22d5647b0891.png

Mais aussi ce bloc :

Screenshot2024-12-11at08-57-17HuileEssentielledEucalyptusGlobulusbio.thumb.png.e3c79d64ed1812f4fd11dc1b5839aa7c.png

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

 

Screenshot 2024-12-11 at 08-25-37 Huiles essentielles biologiques de Corse.png

Edited by ghjulianu (see edit history)
Link to comment
Share on other sites

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.

 

 

 

Screenshot 2024-12-11 at 12-56-03 Huile essentielle de Pin Laricio bio.png

Screenshot 2024-12-11 at 12-53-37 Hydrolat de Fenouil Doux bio 200ml.png

Screenshot 2024-12-11 at 12-50-49 Huile essentielle de Pin Laricio bio.png

Screenshot 2024-12-11 at 12-56-21 Huile essentielle de Pin Laricio bio.png

Link to comment
Share on other sites

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

D'ailleurs sur les produits qui n'ont pas de caracteristiques, la note s affiche en dessous du ajouter au panier.

Screenshot2024-12-11at20-44-12HydrolatdImmortelledeCorseBio200ml.png.8ec20879d958170ebb8e50e08b511844.png

Et sur les articles avec plusieurs caractéristiques, ca s'affiche 1 seconde et ca disparait :

Screenshot2024-12-11at20-45-10HuileessentielledimmortelledeCorseBio5ml1700.png.26c3b40147c6c0876e7869e1e6afdab7.png

Sur les affichages rapides, meme si la note est érroné dans le listing, ca s'affichera correctement :

 

Screenshot2024-12-11at20-45-33HuileessentielledimmortelledeCorseBio5ml1700.png.34fbcd9a9bec702aa37d3e9af5c2d92a.png

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...