DF Product Q&A — Questions/Réponses produit pour PrestaShop 8 & 9
Installer, configurer et modérer le bloc Questions/Réponses de vos fiches produit, et exploiter les données structurées QAPage.
Présentation
DF Product Q&A ajoute un bloc Questions/Réponses sous vos fiches produit. Les visiteurs posent leurs questions depuis un formulaire public, vous les modérez en back-office, vous y répondez officiellement, et la communauté peut également apporter ses réponses. L’ensemble est exposé en données structurées JSON-LD QAPage pour permettre à Google d’afficher un accordéon de questions sous votre résultat de recherche.
Le module ne dépend d’aucune bibliothèque externe : ni Composer, ni jQuery. Le CSS et le JavaScript ne sont chargés que sur les pages produit.
Installation
Depuis le back-office
- Rendez-vous dans Modules > Gestionnaire de modules.
- Cliquez sur Installer un module et déposez l’archive
dfproductqa-1.0.0.zip. - Cliquez sur Configurer une fois l’installation terminée.
Par FTP
- Décompressez l’archive et téléversez le dossier
dfproductqadans le répertoire/modules/de votre boutique. - Dans Modules > Gestionnaire de modules, recherchez « DF Product Q&A » et cliquez sur Installer.
À l’installation, le module crée deux tables dédiées, enregistre ses hooks et ajoute un onglet Q&R Produits sous le menu Catalogue.
Configuration
Toutes les options se règlent depuis la page de configuration du module. Un bandeau d’avertissement y indique en permanence le nombre de questions et de réponses en attente de modération, avec un lien direct vers l’onglet dédié.
Modération des questions
- Approuver automatiquement les nouvelles questions — désactivé par défaut. Tant qu’il est désactivé, aucune question n’apparaît sur la boutique avant votre approbation.
- Seuls les clients connectés peuvent poser une question — désactivé par défaut. Les visiteurs invités peuvent poser une question en fournissant un nom et une adresse e-mail.
Réponses de la communauté
- Autoriser les réponses de la communauté — activé par défaut. Les visiteurs peuvent répondre aux questions déjà approuvées.
- Modérer les réponses de la communauté — activé par défaut. Ce réglage est indépendant de celui des questions. Les réponses du marchand ne passent jamais par la modération : elles sont publiées immédiatement.
- Activer les votes « Utile » sur les réponses — activé par défaut. Le compteur de votes alimente le champ
upvoteCountdes données structurées.
Affichage et SEO
- Nombre de questions affichées par produit — 5 par défaut. Au-delà, un bouton « Voir plus de questions » révèle le reste du fil.
- Injecter les données structurées QAPage — activé par défaut.
- Afficher la case de consentement RGPD aux invités — activé par défaut.
Notifications par e-mail
- Prévenir le marchand à chaque nouvelle question — activé par défaut.
- Adresse e-mail de notification — laissez vide pour utiliser l’adresse de la boutique.
- Prévenir le client quand sa question reçoit une réponse — activé par défaut. L’e-mail est envoyé lorsqu’une réponse du marchand est publiée sur une question approuvée. Si vous répondez à une question encore en attente, l’e-mail partira au moment de son approbation.
Utilisation en front-office
Le bloc s’affiche sous la fiche produit, via le hook displayFooterProduct. Il comporte trois zones.
Poser une question
Un bouton « Poser une question sur ce produit » déplie le formulaire. Pour un client connecté, le nom est prérempli sous la forme « Prénom N. » et l’adresse e-mail est reprise du compte. Pour un visiteur invité, le nom et l’adresse e-mail sont demandés ; l’adresse n’est jamais affichée publiquement. L’envoi se fait en AJAX, sans rechargement de la page.
Consulter les réponses
Chaque question affiche ses réponses approuvées, triées automatiquement : la réponse du marchand d’abord, mise en avant sur fond vert avec le libellé « Réponse officielle », puis les réponses de la communauté classées par nombre de votes décroissant. Un bouton « Utile » permet de voter ; le double vote depuis un même navigateur est bloqué.
Répondre à une question
Si les réponses de la communauté sont activées, un lien « Répondre à cette question » apparaît sous chaque fil. La réponse est soumise à modération ou publiée immédiatement selon votre réglage.
Modération en back-office
L’onglet Catalogue > Q&R Produits liste toutes les questions avec leur produit, leur auteur, leur nombre de réponses, leur statut et leur date. Les filtres et le tri fonctionnent sur chaque colonne.
Actions groupées
Sélectionnez plusieurs questions pour les approuver, les rejeter ou les supprimer en une opération. La suppression d’une question entraîne celle de toutes ses réponses.
Vue détaillée
Le bouton « Voir » ouvre le détail d’une question. Vous y trouvez :
- le produit concerné, avec un lien vers sa fiche en back-office et en boutique ;
- l’auteur et son adresse e-mail, cliquable ;
- deux boutons pour approuver ou rejeter la question ;
- le tableau de toutes ses réponses, marchand et communauté confondues, avec leur statut, leur nombre de votes et des actions unitaires d’approbation, de rejet et de suppression ;
- un champ de réponse marchand.
Répondre en tant que marchand
Saisissez votre réponse dans le champ prévu, puis cliquez sur Publier la réponse. Elle est publiée immédiatement, signée du nom de votre boutique et marquée « Réponse officielle ». Si la question est encore en attente, une case cochée par défaut l’approuve en même temps, ce qui rend le fil visible d’un seul geste. Le client est alors prévenu par e-mail.
Données structurées QAPage
Sur toute fiche produit possédant au moins une question approuvée, le module injecte dans l’en-tête un bloc JSON-LD de type QAPage. La structure produite est la suivante :
- chaque question devient une entité
Questionavec sonname, sontext, sonanswerCount, sadateCreatedet sonauthor; - la réponse du marchand devient l’
acceptedAnswer, avec un auteur de typeOrganization; - les réponses de la communauté deviennent des
suggestedAnswer, avec un auteur de typePerson; - chaque réponse porte son
upvoteCount, alimenté par les votes « Utile », et uneurlpointant vers son ancre sur la fiche produit.
Après avoir approuvé vos premières questions, validez une fiche produit dans le test des résultats enrichis de Google, puis demandez une réindexation depuis la Search Console. L’affichage effectif de l’accordéon reste à la discrétion de Google.
Anti-spam et RGPD
Protections intégrées
- Honeypot : un champ invisible pour l’utilisateur est présent dans le formulaire. Les robots qui remplissent tous les champs sont écartés silencieusement.
- Anti-flood : un même auteur ne peut pas envoyer plusieurs questions coup sur coup.
- Modération : le filtre final, activé par défaut.
- Connexion obligatoire : option la plus stricte, à activer si le spam persiste.
Données personnelles
Le module collecte le nom et l’adresse e-mail des visiteurs invités. L’adresse n’est jamais affichée publiquement : elle sert uniquement à envoyer la notification de réponse. La case de consentement RGPD, affichée aux invités, est activée par défaut. Les questions et réponses d’un produit supprimé sont effacées automatiquement.
Compatibilité technique
- PrestaShop : 8.0 à 9.x
- PHP : 7.4 à 8.3
- Multiboutique : oui, les questions sont cloisonnées par boutique
- Hooks utilisés :
displayHeader,displayFooterProduct,actionProductDelete - Langues : FR, EN, ES, DE, IT
Résolution des problèmes
Le bloc n’apparaît pas sur la fiche produit
Vérifiez que le module est bien greffé sur le hook displayFooterProduct depuis Design > Positions. Certains thèmes personnalisés n’appellent pas ce hook : dans ce cas, ajoutez son appel dans le template produit de votre thème.
Les questions envoyées n’apparaissent pas
C’est le comportement attendu : la modération est activée par défaut. Rendez-vous dans Catalogue > Q&R Produits et approuvez la question. Pour publier sans modération, activez l’auto-approbation dans la configuration.
Le JSON-LD n’est pas présent dans la page
Le bloc n’est injecté que si la fiche possède au moins une question approuvée et si l’option correspondante est activée. Videz ensuite le cache de PrestaShop.
Le client ne reçoit pas l’e-mail de réponse
Vérifiez que l’option de notification client est activée et que la question porte bien une adresse e-mail (les clients connectés utilisent celle de leur compte). L’e-mail n’est envoyé qu’une fois par question, sur publication d’une réponse marchand, et uniquement si la question est approuvée.