DF Product Q&A — Preguntas y Respuestas de producto para PrestaShop 8 y 9
Instalar, configurar y moderar el bloque de Preguntas y Respuestas de sus fichas de producto, y aprovechar los datos estructurados QAPage.
Presentación
DF Product Q&A añade un bloque de Preguntas y Respuestas bajo sus fichas de producto. Los visitantes plantean sus preguntas desde un formulario público, usted las modera en el back office, responde oficialmente, y la comunidad también puede aportar sus respuestas. Todo se expone como datos estructurados JSON-LD QAPage para que Google pueda mostrar un acordeón de preguntas bajo su resultado de búsqueda.
El módulo no depende de ninguna librería externa: ni Composer, ni jQuery. El CSS y el JavaScript solo se cargan en las páginas de producto.
Instalación
Desde el back office
- Vaya a Módulos > Gestor de módulos.
- Haga clic en Subir un módulo y suelte el archivo
dfproductqa-1.0.0.zip. - Haga clic en Configurar una vez completada la instalación.
Por FTP
- Descomprima el archivo y suba la carpeta
dfproductqaal directorio/modules/de su tienda. - En Módulos > Gestor de módulos, busque «DF Product Q&A» y haga clic en Instalar.
Durante la instalación, el módulo crea dos tablas dedicadas, registra sus hooks y añade una pestaña Q&R Productos bajo el menú Catálogo.
Configuración
Todas las opciones se ajustan desde la página de configuración del módulo. Un aviso permanente indica cuántas preguntas y respuestas están pendientes de moderación, con un enlace directo a la pestaña dedicada.
Moderación de preguntas
- Aprobar automáticamente las nuevas preguntas — desactivado por defecto. Mientras esté desactivado, ninguna pregunta aparece en la tienda antes de su aprobación.
- Solo los clientes registrados pueden preguntar — desactivado por defecto. Los visitantes invitados pueden preguntar indicando nombre y correo electrónico.
Respuestas de la comunidad
- Permitir respuestas de la comunidad — activado por defecto. Los visitantes pueden responder a las preguntas ya aprobadas.
- Moderar las respuestas de la comunidad — activado por defecto. Este ajuste es independiente del de las preguntas. Las respuestas del comerciante nunca pasan por moderación: se publican de inmediato.
- Activar los votos «Útil» en las respuestas — activado por defecto. El contador de votos alimenta el campo
upvoteCountde los datos estructurados.
Visualización y SEO
- Preguntas mostradas por producto — 5 por defecto. Más allá, un botón «Ver más preguntas» revela el resto del hilo.
- Inyectar los datos estructurados QAPage — activado por defecto.
- Mostrar la casilla de consentimiento RGPD a los invitados — activado por defecto.
Notificaciones por correo
- Avisar al comerciante en cada nueva pregunta — activado por defecto.
- Dirección de correo de notificación — déjela vacía para usar la dirección de la tienda.
- Avisar al cliente cuando su pregunta recibe respuesta — activado por defecto. El correo se envía cuando se publica una respuesta del comerciante sobre una pregunta aprobada. Si responde a una pregunta aún pendiente, el correo saldrá al aprobarla.
Uso en el front office
El bloque aparece bajo la ficha de producto, mediante el hook displayFooterProduct. Consta de tres zonas.
Plantear una pregunta
Un botón «Hacer una pregunta sobre este producto» despliega el formulario. Para un cliente registrado, el nombre se rellena como «Nombre A.» y el correo se toma de la cuenta. A los invitados se les pide nombre y correo; la dirección nunca se muestra públicamente. El envío se hace por AJAX, sin recargar la página.
Consultar las respuestas
Cada pregunta muestra sus respuestas aprobadas, ordenadas automáticamente: primero la respuesta del comerciante, destacada sobre fondo verde con la etiqueta «Respuesta oficial», y después las respuestas de la comunidad ordenadas por número de votos. Un botón «Útil» permite votar; el voto doble desde el mismo navegador está bloqueado.
Responder a una pregunta
Si las respuestas de la comunidad están activadas, aparece un enlace «Responder a esta pregunta» bajo cada hilo. La respuesta se somete a moderación o se publica de inmediato según su ajuste.
Moderación en el back office
La pestaña Catálogo > Q&R Productos lista todas las preguntas con su producto, autor, número de respuestas, estado y fecha. Los filtros y la ordenación funcionan en cada columna.
Acciones masivas
Seleccione varias preguntas para aprobarlas, rechazarlas o eliminarlas en una sola operación. Eliminar una pregunta elimina también todas sus respuestas.
Vista detallada
El botón «Ver» abre el detalle de una pregunta, donde encontrará:
- el producto en cuestión, con enlace a su ficha en el back office y en la tienda;
- el autor y su dirección de correo, clicable;
- dos botones para aprobar o rechazar la pregunta;
- la tabla de todas sus respuestas, de comerciante y de comunidad, con su estado, número de votos y acciones unitarias de aprobación, rechazo y eliminación;
- un campo de respuesta del comerciante.
Responder como comerciante
Escriba su respuesta en el campo previsto y haga clic en Publicar la respuesta. Se publica de inmediato, firmada con el nombre de su tienda y marcada como «Respuesta oficial». Si la pregunta sigue pendiente, una casilla marcada por defecto la aprueba al mismo tiempo, haciendo visible todo el hilo de una sola vez. El cliente recibe entonces un aviso por correo.
Datos estructurados QAPage
En cualquier ficha de producto con al menos una pregunta aprobada, el módulo inyecta en la cabecera un bloque JSON-LD de tipo QAPage. La estructura generada es la siguiente:
- cada pregunta se convierte en una entidad
Questioncon suname, sutext, suanswerCount, sudateCreatedy suauthor; - la respuesta del comerciante se convierte en
acceptedAnswer, con un autor de tipoOrganization; - las respuestas de la comunidad se convierten en
suggestedAnswer, con un autor de tipoPerson; - cada respuesta lleva su
upvoteCount, alimentado por los votos «Útil», y unaurlque apunta a su ancla en la ficha de producto.
Tras aprobar sus primeras preguntas, valide una ficha de producto en el test de resultados enriquecidos de Google y solicite una reindexación desde Search Console. Que el acordeón aparezca realmente sigue siendo decisión de Google.
Anti-spam y RGPD
Protecciones integradas
- Honeypot: un campo invisible para el usuario está presente en el formulario. Los robots que rellenan todos los campos son descartados en silencio.
- Anti-flood: un mismo autor no puede enviar varias preguntas seguidas.
- Moderación: el filtro final, activado por defecto.
- Inicio de sesión obligatorio: la opción más estricta, a activar si el spam persiste.
Datos personales
El módulo recoge el nombre y el correo de los visitantes invitados. La dirección nunca se muestra públicamente: solo sirve para enviar la notificación de respuesta. La casilla de consentimiento RGPD, mostrada a los invitados, está activada por defecto. Las preguntas y respuestas de un producto eliminado se borran automáticamente.
Compatibilidad técnica
- PrestaShop: 8.0 a 9.x
- PHP: 7.4 a 8.3
- Multitienda: sí, las preguntas están separadas por tienda
- Hooks utilizados:
displayHeader,displayFooterProduct,actionProductDelete - Idiomas: FR, EN, ES, DE, IT
Resolución de problemas
El bloque no aparece en la ficha de producto
Compruebe que el módulo está enganchado al hook displayFooterProduct desde Diseño > Posiciones. Algunos temas personalizados no llaman a este hook: en ese caso, añada su llamada en la plantilla de producto de su tema.
Las preguntas enviadas no aparecen
Es el comportamiento esperado: la moderación está activada por defecto. Vaya a Catálogo > Q&R Productos y apruebe la pregunta. Para publicar sin moderación, active la aprobación automática en la configuración.
El JSON-LD no está presente en la página
El bloque solo se inyecta si la ficha tiene al menos una pregunta aprobada y la opción correspondiente está activada. Después, vacíe la caché de PrestaShop.
El cliente no recibe el correo de respuesta
Compruebe que la notificación al cliente está activada y que la pregunta lleva una dirección de correo (los clientes registrados usan la de su cuenta). El correo se envía una sola vez por pregunta, al publicar una respuesta del comerciante, y solo si la pregunta está aprobada.