rp-reviews
Objectif
Le système d’avis de la boutique, réparti en trois tables qui répondent à trois questions différentes.
— ce qu’un client a dit, ce que la boutique lui a répondu et si l’avisreviews
est présent sur le site. La modération se fait ici : un avis provenant de
l’extérieur naît avec le statutet n’est visible que dans la consolepending
jusqu’à ce qu’une personne le publie.— un lien personnel à usage unique par commande, et ce qu’ilreview_invites
est devenu : envoyé, ouvert, traité, expiré. C’est l’entonnoir que la boutique
consulte.— une ligne de JSON : les plateformes externes, le seuil,review_settings
les modèles d’e-mails, les délais et la marge de relance.
Limite de responsabilité
Gère les avis, les invitations et les paramètres de l’entonnoir. Ne sait rien
sur les commandes : et Review.orderId sont des chaînesReviewInvite.orderId
opaques, et leur association avec les commandes réelles relève de (qui les demande) et de wf-order-review-request (qui les affiche).sf-reviews
Ne gère pas les fils de discussion communautaires.
Deux portes d’accès
L’accès se fait par tag, comme partout : un avis publié porte , tandis quepublic
les autres portent et authenticated, ce qui permet à la boutiquemoderator
d’agir sur un avis que personne dans la boutique n’a rédigé.
La porte du client est différente. , getInviteByToken etmarkInviteOpened sont autorisés par le token lui-même — une capacité, pas unesubmitByToken
session — de sorte que le formulaire public fonctionne sans aucune connexion.
Ils renvoient une vue restreinte qui ne contient ni les coordonnées ni l’identifiant
de l’invitation, et consomme le lien de manière conditionnelle,submitByToken
afin que deux envois depuis le même e-mail produisent un avis et un refus,
plutôt que deux avis.
Filtrage des avis
déplace l’accent du formulaire public et rien d’autre :positiveThreshold
à partir de ce seuil, l’auteur se voit proposer d’abord les plateformes externes ;
en dessous, un mot adressé d’abord à la boutique. Les liens vers les plateformes
restent visibles dans les deux cas, car ne montrer le chemin vers un avis public
qu’aux clients satisfaits est interdit par Google et plusieurs autres plateformes.
Le comportement sûr est celui par défaut.
Dépendances directes du module
- Aucune
Appartenance à la solution
production
Source
modules/repositories/business/rp-reviews