Afficher les étoiles des avis Yotpo sur un modèle de produit Elementor

Afficher les étoiles des avis Yotpo sur un modèle de produit Elementor

Si vos fiches produit WooCommerce sont construites avec Elementor, les étoiles et les avis de Yotpo ne s’affichent pas : l’extension Yotpo les accroche à des emplacements du modèle de produit de WooCommerce qu’Elementor remplace. La solution : créer deux codes courts, un pour les étoiles et un pour les avis, et les placer dans votre modèle avec le widget Code court. Ou utiliser notre extension, qui ajoute deux widgets prêts à l’emploi.

En bref

  • Yotpo affiche ses widgets sur des hooks du modèle de produit classique de WooCommerce, absents d’un modèle Elementor.
  • Un petit code dans functions.php crée les codes courts [wycan_yotpo_stars_rating] et [wycan_yotpo_reviews_rating].
  • Passez l’emplacement des widgets Yotpo sur « Manual » pour éviter les doublons.
  • Sans code : notre extension Widgets Yotpo pour Elementor.

Pourquoi les étoiles disparaissent

L’extension Yotpo pour WooCommerce place la note en étoiles dans le résumé du produit, et le bloc d’avis en bas de la fiche. Pour cela, elle utilise des hooks du modèle de produit classique de WooCommerce. Quand vous dessinez votre fiche produit avec le constructeur de thème d’Elementor, ce modèle est remplacé : les hooks ne sont plus appelés, et Yotpo n’a plus d’endroit où s’afficher.

Bonne nouvelle : Yotpo fournit les fonctions qui affichent ses widgets. Il suffit de les appeler là où vous voulez.

Étape 1 : créer les codes courts

Ajoutez ce code à la fin du fichier functions.php de votre thème enfant, ou avec l’extension Code Snippets :

add_shortcode( 'wycan_yotpo_stars_rating', function () {
    if ( ! function_exists( 'wc_yotpo_show_buttomline' ) || ! is_product() ) {
        return '';
    }
    ob_start();
    wc_yotpo_show_buttomline();
    return ob_get_clean();
} );

add_shortcode( 'wycan_yotpo_reviews_rating', function () {
    if ( ! function_exists( 'wc_yotpo_show_reviews_widget' ) || ! is_product() ) {
        return '';
    }
    ob_start();
    wc_yotpo_show_reviews_widget();
    return ob_get_clean();
} );

Le premier code court affiche les étoiles et le nombre d’avis, le second le bloc complet des avis. Les fonctions de Yotpo affichent directement leur contenu : ob_start() le récupère pour que le code court le renvoie, comme WordPress l’attend : il s’affiche ainsi exactement à l’emplacement du widget.

Étape 2 : placer les widgets dans le modèle Elementor

  1. Ouvrez votre modèle de produit unique dans Elementor.
  2. Glissez un widget Code court sous le titre du produit et saisissez [wycan_yotpo_stars_rating].
  3. Glissez un second widget Code court plus bas, par exemple sous la description, avec [wycan_yotpo_reviews_rating].
  4. Enregistrez et affichez une fiche produit.
Fiche produit Elementor qui affiche sous le titre la note Yotpo en cinq étoiles et le nombre d’avis
Les étoiles Yotpo et le nombre d’avis, sous le titre d’une fiche produit Elementor.

Étape 3 : régler l’emplacement dans Yotpo

Dans les réglages de l’extension Yotpo, l’option Select v3 widget location vaut « Automatic » par défaut. Si votre modèle Elementor conserve certains hooks de WooCommerce, les widgets pourraient alors apparaître deux fois. Passez-la sur « Manual » : seuls vos codes courts afficheront les avis.

Avec les widgets v3 de Yotpo, vérifiez aussi que les identifiants du widget d’avis et du widget d’étoiles sont bien renseignés dans les réglages : sans eux, les étoiles ne s’affichent pas.

Voir le code d’origine sur notre GitHub

Sans code : notre extension

Si vous préférez ne pas toucher au code, on a créé Widgets Yotpo pour Elementor. Elle ajoute deux widgets, Étoiles Yotpo et Avis Yotpo, à glisser dans votre modèle et à mettre en forme depuis Elementor. Un troisième widget affiche la note d’un produit précis sur n’importe quelle page.

Voir la méthode en vidéo sur YouTube

Une extension qui refuse de s’afficher dans votre modèle Elementor ? C’est typiquement le genre de problème qu’on règle. Parlons-en.

Sommaire
À lire aussi

D’autres articles qui peuvent vous servir

Facturation électronique WooCommerce : comment mettre votre boutique en conformité

Facturation électronique WooCommerce : comment mettre votre boutique en conformité

Lire l’article →
Cookies et consentement : pourquoi une simple bannière ne suffit plus

Cookies et consentement : pourquoi une simple bannière ne suffit plus

Lire l’article →
Bouton de rétractation WooCommerce : le guide pour se conformer à l’article L221-21

Bouton de rétractation WooCommerce : le guide pour se conformer à l’article L221-21

Lire l’article →

Un projet, une question ?

Devis gratuit · Acompte remboursable · Solde si satisfait · Sans engagement