Fonctionnalités

  • Champs supplémentaires « Questions et réponses » sur l’affichage des produits et « Questions fréquentes » sur celui des vocabulaires de produits, placés dans Gérer l’affichage
  • Commerce › Questions produits avec onglets Questions, Confidentialité et Réglages, filtre produit en saisie semi-automatique d’entité et un onglet Questions sur chaque produit
  • Réponses envoyées par le gestionnaire de courriel de Drupal (hook_mail) dans la langue de la question ; alerte à l’e-mail du site pour chaque nouvelle question
  • Permission « Gérer les questions produits » pour les rôles qui répondent ; le point d’entrée public est une route POST hors du cache de page
  • Étiquettes de cache sur les blocs (celle du module, les réglages, la langue) : le cache de page interne et Dynamic Page Cache restent justes après chaque réponse
  • Anti-spam sans captcha : jeton signé demandé par le navigateur, champ piège, limites par hachage d’IP et par e-mail, mots interdits
  • Catégories et marques issues des champs de référence de taxonomie des produits ; JSON-LD FAQPage sur leurs pages de terme
  • Le cron efface les e-mails après la durée de conservation ; export JSON et suppression par adresse ; fichiers .po espagnol et français

Les pages produit de Drupal Commerce montrent ce que vous avez écrit ; les doutes des acheteurs finissent dans le formulaire de contact, ou nulle part. Ce module ajoute à l’affichage du produit un champ Questions et réponses : des questions déjà traitées, une recherche, des votes utiles et un formulaire Poser une question pour les invités comme pour les utilisateurs connectés.

Les questions arrivent dans l’administration de la boutique. Vous répondez, décidez de la publication — possible seulement si le visiteur l’a acceptée — et Drupal envoie la réponse dans la langue de la page d’où il a écrit. Les pages de terme de vos catégories rassemblent leur FAQ : les questions de la boutique et celles des produits que vous y ajoutez.

Intégration à Drupal Commerce

Administration
Commerce › Questions produits (liste par statut, éditeur, confidentialité) et Commerce › Configuration › Produits › Questions produits (réglages), sous la permission restreinte Gérer les questions produits. Les produits ont la tâche locale Questions.
Affichage
Deux champs supplémentaires — sur les types de produits et sur les vocabulaires de vos produits — placés par l’installation et déplaçables dans Gérer l’affichage. Ils viennent du balisage partagé, rendus avec Markup::create() et mis en cache avec l’étiquette du module, les réglages et la langue d’interface.
Courriel
plugin.manager.mail et le hook_mail du module, donc le plugin de courriel de votre site.
Point d’entrée
Une route POST (/product-questions/endpoint, avec préfixe de langue) marquée no_cache ; la page ne contient ni jeton ni donnée utilisateur.
Cron
Efface les e-mails après la durée de conservation, les hachages d’IP et les votes de plus d’un jour.
Testé sur Drupal 11.3 avec Commerce 3, Olivero et Claro, en anglais, espagnol et français.

Installation

  1. Étape 1

    Décompressez le zip dans modules/custom/ecom_addons_product_questions.

  2. Étape 2

    Activez-le dans Extension ou avec drush en ecom_addons_product_questions ; les traductions sont importées.

  3. Étape 3

    Accordez Gérer les questions produits aux rôles qui répondent et vérifiez les réglages.

Téléchargez le guide pas à pas (PDF)

FAQ

D’où viennent les marques ?

Commerce n’a pas d’entité marque : un champ ou un vocabulaire de taxonomie de vos produits nommé brand (marca, marque, manufacturer) sert de marques, les autres de catégories.

Le cache de page fonctionne-t-il toujours ?

Oui. Le bloc est le même pour tous et porte des étiquettes de cache ; le jeton et les données de l’utilisateur viennent du point d’entrée non mis en cache.

Publie-t-on sans accord ?

Non. Sans la case cochée, la réponse part par courriel et n’est jamais affichée.

Résultats enrichis FAQ ?

Google ne les affiche que pour certains sites gouvernementaux et de santé depuis 2023 ; le balisage des pages de terme est une donnée structurée valide, rien de plus n’est promis.

Historique des versions

  1. Chargement…

Avis

Chargement…