Características

  • Campos extra «Preguntas y respuestas» en la presentación de los productos y «Preguntas frecuentes» en la de los vocabularios de producto, colocados en Gestionar presentación
  • Comercio › Preguntas de productos con pestañas Preguntas, Privacidad y Ajustes, filtro de producto con autocompletado de entidades y una pestaña Preguntas en cada producto
  • Respuestas enviadas con el gestor de correo de Drupal (hook_mail) en el idioma de la pregunta; aviso al email del sitio con cada pregunta nueva
  • Permiso «Gestionar las preguntas de productos» para los roles que responden; el punto de entrada público es una ruta POST fuera de la caché de página
  • Etiquetas de caché en los bloques (la del módulo, los ajustes y el idioma) para que la caché de página interna y Dynamic Page Cache sigan al día tras cada respuesta
  • Antispam sin captcha: token firmado que pide el navegador, campo trampa, límites por hash de IP y por email, palabras prohibidas
  • Categorías y marcas tomadas de los campos de referencia a taxonomía de los productos; JSON-LD FAQPage en sus páginas de término
  • El cron borra los emails pasado el plazo; exportación JSON y borrado por email; archivos .po en español y francés

Las páginas de producto de Drupal Commerce muestran lo que escribiste; las dudas de los compradores acaban en el formulario de contacto o en ninguna parte. Este módulo añade a la presentación del producto un campo Preguntas y respuestas: preguntas ya respondidas, un buscador, votos útiles y un formulario Hacer una pregunta que funciona para invitados y usuarios con sesión.

Las preguntas llegan a la administración de la tienda. Respondes, decides si se publica —solo es posible si el visitante aceptó— y Drupal envía la respuesta en el idioma de la página desde la que preguntó. Las páginas de término de tus categorías reúnen sus preguntas frecuentes: las de la tienda y las de productos que marques.

Cómo encaja en Drupal Commerce

Administración
Comercio › Preguntas de productos (lista por estado, editor, privacidad) y Comercio › Configuración › Productos › Preguntas de productos (ajustes), bajo el permiso restringido Gestionar las preguntas de productos. Los productos tienen la tarea local Preguntas.
Presentación
Dos campos extra —en los tipos de producto y en los vocabularios de tus productos— que coloca el instalador y se mueven en Gestionar presentación. Se generan con el marcado compartido, con Markup::create(), y se cachean con la etiqueta del módulo, los ajustes y el idioma de la interfaz.
Correo
plugin.manager.mail y el hook_mail del módulo, así que vale el plugin de correo de tu sitio.
Punto de entrada
Una ruta POST (/product-questions/endpoint, con el prefijo de idioma) marcada no_cache; la página no lleva token ni datos del usuario.
Cron
Borra los emails pasado el plazo y los hashes de IP y votos de más de un día.
Probado en Drupal 11.3 con Commerce 3, Olivero y Claro, en inglés, español y francés.

Instalación

  1. Paso 1

    Descomprime el zip en modules/custom/ecom_addons_product_questions.

  2. Paso 2

    Actívalo en Ampliar o con drush en ecom_addons_product_questions; las traducciones se importan.

  3. Paso 3

    Da Gestionar las preguntas de productos a los roles que responden y revisa los ajustes.

Descarga la guía paso a paso (PDF)

Preguntas frecuentes

¿De dónde salen las marcas?

Commerce no tiene entidad de marca: un campo o vocabulario de taxonomía de tus productos llamado brand (marca, marque, manufacturer) se usa como marcas; el resto, como categorías.

¿Sigue funcionando la caché de página?

Sí. El bloque es igual para todos y lleva etiquetas de caché; el token y los datos del usuario llegan del punto de entrada sin caché.

¿Se publica algo sin permiso?

No. Sin la casilla marcada, la respuesta se envía por correo y nunca se muestra.

¿Resultados enriquecidos de FAQ?

Google solo los muestra para algunas webs gubernamentales y de salud desde 2023; el marcado de las páginas de término es un dato estructurado válido, sin más promesas.

Historial de versiones

  1. Cargando…

Opiniones

Cargando…