WooCommerce propose un système natif de notation par étoiles pour les produits, mais celui-ci est directement lié aux avis clients. Cela signifie que si l’on désactive les avis, les étoiles disparaissent également. Ce fonctionnement peut poser problème lorsque l’on souhaite afficher uniquement une notation visuelle sans permettre aux utilisateurs de laisser un commentaire. Voici comment contourner cette limitation et afficher les étoiles sans avis.
Le problème des étoiles liées aux avis
Par défaut, WooCommerce conditionne l’affichage des étoiles aux commentaires laissés par les clients. Si l’option « Activer les avis produits » est désactivée dans WooCommerce > Réglages > Produits, alors les étoiles disparaissent des fiches produits et des listes de produits.
Cela peut être gênant si l’on souhaite uniquement afficher une notation visuelle basée sur une note moyenne, sans permettre aux visiteurs d’écrire un avis.
Afficher les étoiles sans activer les avis
1. Utiliser une fonction PHP pour forcer l’affichage des étoiles
Une solution consiste à récupérer et afficher manuellement la note moyenne du produit sans nécessiter les avis. Voici un extrait de code PHP à ajouter dans le fichier functions.php du thème enfant :
add_filter('woocommerce_product_get_rating_html', function($html, $rating, $count) {
if ($rating > 0) {
return wc_get_rating_html($rating);
}
return '';
}, 10, 3);
Ce filtre force WooCommerce à afficher la notation même si aucun avis n’a été laissé.
2. Ajouter du CSS pour garantir l’affichage des étoiles
Dans certains cas, WooCommerce masque les étoiles par défaut. Il est alors nécessaire d’ajouter du CSS pour s’assurer qu’elles apparaissent bien :
.woocommerce div.product .woocommerce-product-rating {
display: block !important;
}
.woocommerce ul.products li.product .star-rating {
display: inline-block !important;
}
Ce CSS s’assure que la notation par étoiles reste visible sur les fiches produits et dans les listes de produits.
Alternative : Utiliser un plugin
Si l’on souhaite une solution sans code, des plugins comme Site Reviews ou StarCat Reviews permettent d’afficher une note moyenne sans forcer l’activation des avis clients.
Conclusion
WooCommerce impose par défaut une liaison entre les avis et la notation par étoiles, mais il est possible de contourner cette contrainte en modifiant les fichiers du thème ou en utilisant un plugin. Cette solution permet d’afficher une notation claire et visible pour les clients sans leur imposer la rédaction d’un avis.
Si vous avez besoin d’aide pour mettre en place cette solution sur votre site WooCommerce, n’hésitez pas à nous contacter.





0 commentaires