Feature Requests & Voting — Documentación
Ofrezca a sus clientes un espacio dedicado en las páginas de producto para proponer mejoras, votar por las ideas que les importan y seguir su roadmap pública. Feature Requests & Voting convierte los mensajes repetidos del tipo “¿pueden añadir esto?” en un tablero visible de solicitudes, con recuentos de votos, etiquetas de estado, respuestas del administrador y un hub de roadmap que puede enlazar desde su tienda.
Feature Requests & Voting
Feature Requests & Voting añade a sus páginas de producto un área de solicitudes de clientes. Los clientes pueden enviar una idea de funcionalidad para el producto actual, votar solicitudes existentes y ver si una idea está en revisión, planificada, en curso, implementada o rechazada.
Para los comerciantes, el módulo añade un panel en el back office y un gestor de solicitudes donde puede revisar nuevas ideas, cambiar estados, añadir una nota pública del administrador, filtrar solicitudes, exportar la lista y usar los votos para decidir qué mejoras importan más a los clientes.
Compatibilidad: PrestaShop 1.6 a 9.0 (última versión), PHP 7.1+. Seguimos dando soporte a las próximas versiones de PrestaShop.
Cómo funciona
En cada página de producto, el módulo puede mostrar una pestaña Solicitudes de funciones. Los visitantes pueden abrir el formulario de solicitud, introducir un título y una descripción, y enviar una idea para ese producto. Los clientes conectados se identifican automáticamente; los invitados pueden enviar una solicitud con nombre y dirección de correo electrónico, salvo que usted exija iniciar sesión.
Cada nueva solicitud recibe automáticamente un voto de quien la envía. Otros visitantes pueden votar por solicitudes visibles o retirar su voto. Los votos se cuentan por cliente cuando el usuario ha iniciado sesión, o por dirección IP para el voto de invitados.
El flujo público predeterminado utiliza estas claves de estado reales:
submitted = Submitted
under_review = Under Review
planned = Planned
in_progress = In Progress
implemented = Implemented
declined = Declined
Las solicitudes con estado submitted están pendientes de revisión y solo son visibles para quien las envió. Las solicitudes con estado declined se ocultan del front office público. Las solicitudes públicas aprobadas aparecen en la pestaña del producto, en las páginas de solicitudes específicas del producto y en el hub de roadmap.
Instalación
- En su back office, vaya a Modules → Module Manager
- Haga clic en Upload a module y seleccione el archivo ZIP
- Instale el módulo
- Haga clic en Configure
- Revise los ajustes en Feature Requests → Settings
- Visite una página de producto y compruebe la pestaña Feature Requests
El módulo instala tres tablas de base de datos para solicitudes, votos y comentarios/respuestas del administrador:
mprfeaturerequest_request
mprfeaturerequest_vote
mprfeaturerequest_comment
Configuración
Los ajustes del módulo se agrupan en el back office en las pestañas General, Votación, Visualización, SEO y Notificaciones.
Ajustes generales
ENABLED = 1
REQUIRE_LOGIN = 0
REQUIRE_APPROVAL = 1
REQUESTS_PER_PAGE = 10
Activar solicitudes de funciones activa o desactiva el área de solicitudes de funciones en el front office.
Exigir inicio de sesión para enviar controla si los invitados pueden enviar ideas. Cuando está desactivado, los invitados deben indicar su nombre y dirección de correo electrónico.
Exigir aprobación del administrador mantiene las nuevas solicitudes en estado submitted hasta que usted las revise. Cuando está desactivado, las nuevas solicitudes empiezan con el estado under_review.
Solicitudes por página controla cuántas solicitudes de la página de producto se cargan a la vez en la pestaña.
El formulario de envío del front office utiliza estos límites:
title: minimum 5 characters, maximum 255 characters
description: minimum 10 characters, maximum 2000 characters
guest name: maximum 128 characters
guest email: maximum 255 characters
rate limit: 3 requests per product per IP address per day
Ajustes de votación
VOTING_ENABLED = 1
GUEST_VOTING = 0
Activar votación permite a los clientes votar solicitudes de funciones.
Permitir voto de invitados permite a los visitantes votar sin iniciar sesión. Si el voto de invitados está desactivado, solo los clientes conectados pueden votar.
El seguimiento de votos utiliza el ID de cliente para clientes conectados y la dirección IP del visitante para invitados:
logged-in vote: id_request + id_customer
guest vote: id_request + ip_address
La votación funciona como un interruptor. Un clic añade un voto; otro clic lo retira.
Ajustes de visualización
SHOW_ON_PRODUCT = 1
SHOW_VOTE_COUNT = 1
SHOW_STATUS_BADGE = 1
SHOW_ADMIN_COMMENTS = 1
SHOW_ROADMAP_PAGE = 1
Mostrar pestaña en páginas de producto añade la pestaña de solicitudes de funciones a las páginas de producto.
Mostrar recuento de votos muestra el número de votos junto a cada solicitud.
Mostrar insignias de estado muestra etiquetas públicas de estado como En revisión, Planificada, En curso e Implementada.
Mostrar respuestas del administrador muestra la nota pública del administrador que usted añade en el editor de la solicitud.
Activar página de roadmap activa el hub público de roadmap que lista solicitudes visibles de distintos productos.
Ajustes SEO
INDEX_ROADMAP_PAGE = 1
INCLUDE_IN_SITEMAP = 1
El hub de roadmap puede ser indexable. Las páginas de detalle y las páginas de solicitudes de módulo/producto se marcan intencionadamente como noindex.
roadmap page: configurable index/noindex
detail pages: noindex
module/product request pages: noindex
AJAX endpoints: noindex, nofollow, noarchive
Cuando la inclusión en el sitemap está activada y la página de roadmap es indexable, el módulo puede añadir la URL de la roadmap a una generación de sitemap compatible mediante este hook:
gSitemapAppendUrls
La entrada del sitemap utiliza:
priority: 0.5
changefreq: weekly
lastmod: latest public request update, or current date if no request date exists
URL públicas
El módulo crea rutas localizadas de front office para la roadmap, las páginas de detalle y las páginas de solicitudes específicas de producto.
Las URL predeterminadas en inglés utilizan:
/feature-requests
/feature-requests/{request-slug}
/feature-requests/module/{product-slug}
/feature-requests/module/{product-slug}/page/{page}
Los prefijos de rutas localizados incluidos en el módulo son:
en: feature-requests
de: funktionswuensche
fr: demandes-de-fonctionnalites
pl: propozycje-funkcji
it: richieste-funzionalita
es: solicitudes-de-funciones
Para tiendas multilingües, el módulo genera URL de roadmap conscientes del idioma y URL alternativas por idioma.
Gestión en el back office
Después de la instalación, el módulo añade un menú Feature Requests con:
Dashboard
Requests
Settings
Integrity
License
Support
Update
El panel muestra:
- Solicitudes totales
- Solicitudes nuevas/enviadas
- Solicitudes planificadas/en curso
- Solicitudes implementadas
- Votos totales
- Solicitudes añadidas este mes
- Solicitudes recientes
- Solicitudes abiertas con más votos
La lista de solicitudes incluye columnas para:
ID
Product
Customer
Title
Votes
Status
Date
Desde el editor de solicitudes puede revisar el título y la descripción enviados, ver el nombre y el correo electrónico del cliente, comprobar el número de votos, cambiar el estado y añadir una Nota del administrador. La nota del administrador es pública cuando Mostrar respuestas del administrador está activado.
Hay acciones masivas disponibles para eliminar solicitudes y cambiar el estado de las solicitudes:
Set status: Submitted
Set status: Under Review
Set status: Planned
Set status: In Progress
Set status: Implemented
Set status: Declined
Experiencia del cliente
Un cliente puede:
- Abrir la pestaña Feature Requests en una página de producto
- Enviar una idea para ese producto
- Votar solicitudes visibles
- Ordenar las solicitudes de producto por más votadas, más recientes o más antiguas
- Cargar más solicitudes sin salir de la página de producto
- Abrir los detalles de una solicitud desde la roadmap
- Ver insignias públicas de estado cuando estén activadas
- Ver su respuesta pública del administrador cuando esté activada
El formulario de la página de producto envía estas acciones AJAX de front office:
getToken
submitRequest
vote
loadRequests
loadComments
Las acciones de escritura usan una comprobación de token de PrestaShop antes de aceptar un envío o un voto.
Consejos
- Mantenga Exigir aprobación del administrador activado si desea revisar las solicitudes antes de que aparezcan públicamente.
- Saque rápidamente las solicitudes aceptadas de
submitted. Un tablero lleno de elementos pendientes desanima a los clientes a añadir más ideas. - Use
under_reviewpara ideas que todavía está evaluando,plannedpara trabajo aceptado,in_progresspara trabajo activo eimplementeddespués del lanzamiento. - Añada una breve nota del administrador al cambiar una solicitud importante a Planificada, En curso, Implementada o Rechazada. Da contexto a los clientes sin necesidad de una respuesta independiente de soporte.
- Deje activados los envíos de invitados si quiere reducir barreras, pero mantenga desactivado el voto de invitados si la calidad de los votos importa más que el volumen.
- Enlace el hub de roadmap desde el pie de página, el área de cuenta o las páginas de soporte de producto cuando quiera que los clientes encuentren fácilmente el tablero de solicitudes.
Preguntas frecuentes
¿Puede un cliente votar por su propia solicitud?
Sí. Una nueva solicitud empieza con un voto automático de quien la envía.
¿Pueden los invitados enviar solicitudes?
Sí, salvo que active Exigir inicio de sesión para enviar. Los envíos de invitados requieren nombre y dirección de correo electrónico.
¿Pueden votar los invitados?
Solo si Permitir voto de invitados está activado. De lo contrario, los visitantes deben iniciar sesión para votar.
¿Cómo se ordenan las solicitudes en las páginas de producto?
El orden predeterminado muestra primero las más votadas. Los clientes también pueden ordenar por más recientes o más antiguas.
¿Las nuevas solicitudes aparecen públicamente de inmediato?
Por defecto, no. Con Exigir aprobación del administrador activado, las nuevas solicitudes usan el estado submitted y solo son visibles para quien las envió hasta que usted cambie su estado.
¿Qué estados se ocultan de la lista pública?
Las solicitudes submitted se ocultan a todos excepto a quien las envió, y las solicitudes declined se ocultan del front office.
¿Puedo mostrar una respuesta pública a una solicitud?
Sí. Añada una Nota del administrador en el editor de la solicitud y mantenga activado Mostrar respuestas del administrador.
¿El módulo crea una página de roadmap indexable?
Sí. El hub principal de roadmap puede indexarse cuando Index Feature Requests Hub está activado. Las páginas de detalle, las páginas filtradas/de módulo y los endpoints AJAX permanecen en noindex.
¿Puede incluirse la roadmap en el sitemap XML?
Sí, cuando Include Feature Requests Hub in Sitemap está activado y la página de roadmap tiene permitido indexarse.