Correction de l’affichage des étoiles pour le module product comment

Voici encore une correction/amélioration sur le module product comment, décidément ce module n’est vraiment pas au point. Cette fois c’est le calcul du nombre d’étoiles qui laisse à désirez. Voici la correction toute simple et très utile.

Vous l’avez peut-être constaté, le nombre d’étoile affichées sur vos fiches produits ne correspond pas forcément à la moyenne des commentaires. Pourquoi ? tout simplement parce que la méthode d’arrondi est fausse ou du moins mal pensée. En effet avec ce module l’arrondi se fait toujours vers le bas donc pour un module ayant 4.6 de moyenne vous aurez 4 étoiles.

On peut considérer que c’est pour le bien de l’internaute (par souci d’honnêteté), mais si vous avez 200 commentaires à 5 étoiles et un seul à 4 étoiles quelle sera la moyenne de votre produit ?
Réponse: 4.995024876 … vous préférez alors afficher 4 étoiles ou 5 ?

Voici donc comment corriger ce problème, attention ça va aller très vite.

Ouvrez le fichier « modules/productcomments/productcomments.php » vers la ligne 716 dans la fonction « hookProductOutOfStock » (drôle de nom d’ailleurs) remplacer la ligne suivante:


'averageTotal' => (int)$average['grade'],

Par celle-ci:


'averageTotal' => round($average['grade']),

Voila désormais vos arrondis seront corrects.

Retrouvez deux autres améliorations pour ce module ci-dessous:
Alerte email lorsqu’un commentaire est déposé
5 Etoiles par défaut sur vos commentaires

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *