En tant que développeur Salesforce Commerce Cloud, je me retrouve souvent au cœur d’un dilemme classique pour tout développeur : construire ou acheter (« build vs. buy »). Cette question revient particulièrement souvent lorsqu’il est question des évaluations et avis de produits. Les parties prenantes voient cette fonctionnalité sur tous les grands sites de commerce en ligne et la veulent aussi. Mais ensuite, elles découvrent le coût et les frais de licence récurrents des services tiers. Pour les clients ayant un budget restreint ou des produits encore non évalués, c’est souvent un frein immédiat.
Et s’il était possible de proposer un système robuste, performant et entièrement intégré — sans abonnement coûteux?
C’est possible. En tirant parti des fonctionnalités de base de la plateforme SFCC, nous avons développé une cartouche personnalisée pour les avis produits. Cette solution, en plus d’être économique, offre un contrôle total sur l’expérience utilisateur et la gestion des données. Cet article est un guide technique destiné aux développeurs, mais aussi une proposition concrète pour les gestionnaires de projet et les clients à la recherche d’alternatives intelligentes et abordables.
Pourquoi construire quand on peut acheter?
Lorsqu’on planifie une implémentation, il existe une infinité de solutions prêtes à l’emploi pour presque tous les besoins imaginables. En tant qu’architecte, il faut évaluer plusieurs facteurs pour décider s’il est préférable d’intégrer une solution tierce (OTS – Off-The-Shelf) ou de construire quelque chose sur mesure. Souvent, un bon compromis entre les deux est idéal.
Cela implique de peser les ensembles de fonctionnalités, les frais de licence, la facilité d’intégration et les coûts d’entretien, entre autres. Pour plusieurs entreprises et dans bien des cas, une solution personnalisée à un problème précis ne se contente pas d’être moins chère : elle est tout simplement plus logique.
Voici un aperçu des principaux avantages de bâtir son propre système d’évaluations dans SFCC :
• Coût total de possession réduit
Dites adieu aux frais de licence récurrents. Une solution personnalisée représente un coût de développement unique, générant des économies considérables comparées à des abonnements multiannuels.
• Contrôle total
Intégration parfaite à votre marque. Vous contrôlez l’UX, le modèle de données et les flux, sans dépendre d’un fournisseur ou de widgets tiers peu flexibles.
• Performance supérieure
Des données stockées localement, combinées à des stratégies de cache efficaces, permettent souvent des chargements de pages plus rapides qu’avec des appels API externes.
• Simplicité intégrée
Réduction de la complexité : pas besoin d’un point d’intégration supplémentaire. Les marchands peuvent gérer les avis directement depuis le Business Manager qu’ils utilisent déjà chaque jour.
Schéma d’architecture
Dans notre cas, nous développions la boutique de produits dérivés Ateko sur SFCC B2C, et le design prévoyait des évaluations produits. Il existe plusieurs solutions OTS compatibles avec SFCC, mais elles étaient non seulement coûteuses, elles offraient aussi beaucoup plus de fonctionnalités que ce dont nous avions besoin à court terme.
Nous avons donc analysé ce qu’il faudrait pour construire une cartouche personnalisée permettant aux clients d’évaluer les produits et de laisser des avis. Résultat : une solution fondée sur quatre piliers clés, utilisant des fonctionnalités natives de SFCC pour offrir un système robuste et évolutif.
- Base de données
L’épine dorsale du système repose sur les métadonnées natives de SFCC. Un objet personnalisé ProductReviews stocke chaque soumission d’avis, tandis qu’un seul attribut personnalisé reviewStatistics sur l’objet produit contient des données JSON pré-calculées, accessibles rapidement sur les pages catégories.
- Moteur de performance
Un job planifié (calculateReviewStatistics.js) s’exécute périodiquement (ex : toutes les 30 minutes) pour résoudre le problème N+1 des pages de listing. Il calcule la note moyenne et le nombre d’avis pour tous les produits en une seule fois, puis enregistre les résultats dans l’attribut reviewStatistics.
- Modèle intelligent
Le remplacement du décorateur de base ratings.js est l’un des aspects les plus élégants de la solution. Il lit les statistiques pré-calculées selon le contexte (dans notre cas, la PLP). Et surtout, il est “context-aware” — lorsqu’il reçoit le contexte pdp, il effectue une requête en temps réel pour obtenir les textes complets des avis à afficher sur la fiche produit.
- Expérience utilisateur
Le front-end est fluide. Un formulaire AJAX, défini avec le SFCC Form Framework, permet aux utilisateurs de soumettre un avis sans recharger la page. En cas de succès, JavaScript ajoute instantanément l’avis à la liste et met à jour le compteur, pour une rétroaction utilisateur optimale.
Voyez-le en action
Voici quelques maquettes illustrant le fonctionnement de la fonctionnalité sur une page de catégorie (PLP) et une page produit (PDP) :
PLP / Vignettes de produit

PDP / Fiche produit


Justification commerciale : une comparaison TCO réaliste
Le principal avantage ici est financier. Mais pour être juste, une vraie comparaison du coût total de possession (TCO) doit prendre en compte plusieurs éléments. Bien qu’une solution personnalisée évite les frais de licence, elle nécessite tout de même une maintenance continue (ex. : mises à jour SFRA). De même, les solutions tierces ont souvent des coûts initiaux d’intégration.
Voici un exemple de calcul du TCO sur trois ans, en tenant compte des coûts d’implémentation et de maintenance.
Les compromis :
• Solution personnalisée : Fournit les fonctionnalités essentielles sans surcharge, mais sans extras comme les photos/vidéos ou les sections de questions/réponses.
• Service tiers : Offre des fonctions avancées dès le départ, mais avec des coûts récurrents et un contrôle limité sur l’expérience client.


Étape suivante essentielle : la modération du contenu
Un système d’avis n’est pas complet sans une logique de modération. Actuellement, notre cartouche publie les avis instantanément. L’étape suivante consiste à intégrer un processus d’approbation, en ajoutant un champ « statut » (ex. : En attente, Approuvé) à l’objet personnalisé ProductReviews.
Cette simple addition permet aux marchands de valider les avis dans Business Manager avant leur mise en ligne — une étape cruciale pour protéger la marque et garantir la qualité du contenu affiché. C’est une exigence incontournable pour toute implémentation en production.
Un investissement plus intelligent dans votre plateforme
Un service tiers est-il toujours le meilleur choix? Pas forcément — surtout si vous cherchez une solution centrée sur l’essentiel sans payer un abonnement annuel élevé.
Le dilemme “build vs. buy” est une question d’investissement stratégique. Plutôt que de louer une solution avec des frais récurrents, vous pouvez bâtir un actif que vous possédez entièrement. Une cartouche personnalisée SFCC vous offre :
• Un contrôle total sur l’expérience utilisateur et l’intégration à votre marque.
• Des performances accrues grâce à l’utilisation des outils natifs de la plateforme.
• La pleine propriété de votre actif le plus précieux : vos données client.
En misant sur les outils puissants de Salesforce Commerce Cloud, on peut construire des solutions offrant un excellent retour sur investissement. La prochaine fois que vous ferez face à ce choix, n’hésitez pas à défendre l’option “build”. Vous pourriez bien créer quelque chose de mieux.
Si vous travaillez sur un projet SFCC et cherchez une solution d’évaluations légère, performante et intégrée, n’hésitez pas à nous contacter — nous serons heureux de partager nos conseils ou même de faire une démonstration du module.