Solicitudes de funciones & votación: configuración y ayuda
Inicio rápido
- Sube e instala mprfeaturerequest mediante "Module Manager".
- Abre Solicitudes de funcionalidades > Ajustes > Configuración.
- Mantén "Activar Feature Requests" activado y configura "Exigir inicio de sesión para enviar" y "Exigir aprobación del administrador".
- Revisa Votación y Visualización, incluido "Mostrar la pestaña en páginas de producto", y pulsa Guardar.
- Envía una solicitud de prueba desde una pestaña de producto.
- Abre Solicitudes, cambia la prueba a En revisión y añade una Nota de administración si hace falta.
- Verifica la visibilidad pública, los votos y la hoja de ruta desde otro navegador.
Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.
Manual de configuración
Instalar y abrir la configuración
Sube e instala mprfeaturerequest en "Modules > Module Manager". Abre "Configure" y usa "Improve" > Solicitudes de funcionalidades > Ajustes > Configuración para acceder al formulario de ajustes. El módulo también ofrece Panel de control y Solicitudes, con Integridad, Licencia, Soporte y Actualizar dentro de Configuración.
Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.
La pestaña de producto admite los hooks antiguos y displayProductExtraContent.
La instalación crea tablas de solicitudes, contenido localizado de solicitudes, invalidación de contenido, votos y comentarios con el prefijo de base de datos de la tienda. También instala la configuración y la infraestructura de administración. Los envíos y las votaciones básicos no requieren un comando cron independiente.
Configurar General
| Ajuste | Predeterminado | Función |
|---|---|---|
| "Activar Feature Requests" | Sí | Activa la interfaz de solicitudes y la gestión de envíos. |
| "Exigir inicio de sesión para enviar" | No | Actívalo para aceptar envíos solo de clientes que hayan iniciado sesión. De lo contrario, los invitados introducen su nombre y correo electrónico. |
| "Exigir aprobación del administrador" | Sí | Las nuevas solicitudes empiezan como Enviado. Desactívalo para que empiecen como En revisión y puedan mostrarse públicamente de inmediato. |
| "Solicitudes por página" | 10 | Se guarda, pero no cambia el número actual de solicitudes por página. Las listas de solicitudes de producto y el explorador de solicitudes usan 20 entradas por página. |
| "Indexar la página central de Feature Requests" | Sí | Permite indexar el centro principal de la hoja de ruta. Las páginas de detalle, de producto/módulo, filtradas y de interacciones privadas siguen excluidas por la política aplicada. |
| "Incluir la página central de Feature Requests en el sitemap" | Sí | Permite incluir el centro indexable en la generación compatible de sitemaps cuando la hoja de ruta está activada. |
Para un tablón moderado que acepte envíos de invitados, deja "Exigir inicio de sesión para enviar" desactivado y "Exigir aprobación del administrador" activado. Para reservar los envíos a clientes, activa el ajuste de inicio de sesión.
Configurar Votación, Visualización y Notificaciones
Votación
| Ajuste | Predeterminado | Función |
|---|---|---|
| "Activar las votaciones" | Sí | Permite cambiar los votos en las solicitudes visibles. |
| "Permitir votos de invitados" | No | Actívalo para los votos de invitados registrados por IP. Los votos de clientes conectados usan su identidad de cliente. |
Cada nuevo envío público se crea con un voto automático de su autor. "Permitir votos de invitados" controla las votaciones posteriores de los invitados; no impide el voto automático inicial de un envío de invitado aceptado.
Visualización
| Ajuste | Predeterminado | Función |
|---|---|---|
| "Mostrar la pestaña en páginas de producto" | Sí | Añade la pestaña Solicitudes de funcionalidades del producto donde el tema muestra el hook correspondiente. |
| "Mostrar el número de votos" | Sí | Muestra el total de votos de las solicitudes. |
| "Mostrar las insignias de estado" | Sí | Muestra las etiquetas de estado de las solicitudes. |
| "Mostrar las respuestas del administrador" | Sí | Muestra las respuestas públicas del administrador y el contenido de comentarios compatible. |
| "Activar la página de hoja de ruta" | Sí | Activa el centro público que reúne los productos. |
Notificaciones
"Notify Admin on New Request" está en Sí de forma predeterminada. "Admin Email" está vacío de forma predeterminada, con una indicación en el formulario para usar el correo de la tienda. Las nuevas solicitudes no generan notificaciones por correo. Revisa Solicitudes directamente.
Guarda el formulario después de cambiar los ajustes. La mayoría de los ajustes se comparten entre todas las tiendas. La excepción es Dónde mostrar las solicitudes de funcionalidades, en Visualización: selecciona una tienda concreta y elige Páginas propias (predeterminado) para usar las páginas propias de solicitudes o Ayuda del módulo para usar la página de ayuda del módulo proporcionada por Product Tabs. Si no hay una página de ayuda adecuada disponible, se usan las páginas propias de solicitudes. Esta ubicación se guarda por tienda.
Revisar y publicar solicitudes
Abre Solicitudes de funcionalidades > Solicitudes. Puedes filtrar, exportar, editar, eliminar y aplicar cambios de estado en bloque. Los estados son:
| Etiqueta | Clave | Comportamiento público |
|---|---|---|
| Enviado | submitted |
Visible para su propietario mediante la identidad del cliente conectado o un recibo de envío de invitado. |
| En revisión | under_review |
Público. |
| Planificado | planned |
Público. |
| En progreso | in_progress |
Público. |
| Implementado | implemented |
Público. |
| Rechazado | declined |
Oculto en la tienda. |
Cambia una solicitud moderada de Enviado a En revisión u otro estado público para publicarla. Escribe una respuesta pública en Nota de administración. No incluyas información privada en ese campo.
El editor incluye Título y Descripción multilingües, datos del cliente, votos y estado. Al crear una entrada, selecciona Producto e Idioma de origen. Para las entradas existentes, Corregir el contenido de origen del cliente aplica explícitamente una corrección del origen y conserva el original. Revisada con el contenido de origen actual marca una traducción como revisada. Eliminar traducción elimina una traducción seleccionada que no sea el origen. Recarga un editor que indique un conflicto de revisión antes de volver a enviar los cambios.
La tienda prefiere una traducción revisada que coincida con el origen actual. Cuando no hay una traducción actual disponible, recurre al contenido de origen o al contenido de recuperación apto en el idioma predeterminado.
Usar y verificar la tienda
Abre la pestaña Solicitudes de funcionalidades de un producto. El explorador permite ordenar por votos, novedades y estado, además de filtrar por estado y paginar. El formulario y el explorador tienen rutas de página completa e interacciones de fragmentos/AJAX. No dependas del antiguo flujo basado solo en ventanas modales o "Load more".
Envía una prueba con un título de 5 a 255 caracteres y una descripción de 10 a 2000 caracteres. Un invitado también debe indicar un nombre y un correo electrónico válidos. El límite del nombre es de 128 caracteres. El envío está limitado a tres solicitudes por producto, tienda e IP durante las últimas 24 horas.
- Envía una solicitud que requiera aprobación.
- Confirma que aparece en la lista de administración Solicitudes.
- Comprueba que esté oculta en un navegador ajeno al autor. Un invitado solo ve su propio envío con el recibo de envío; compartir una dirección IP no da acceso.
- Cámbiala a En revisión y añade una Nota de administración.
- Verifica la lista pública, el comportamiento de los votos y la visualización de la respuesta.
- Prueba a votar como cliente conectado y como invitado con los ajustes elegidos.
Las rutas predeterminadas en inglés son:
/feature-requests
/feature-requests/page/{page}
/feature-requests/{request-slug}
/feature-requests/module/{product-slug}
/feature-requests/module/{product-slug}/page/{page}
Los prefijos incluidos son feature-requests para inglés, funktionswuensche para alemán, demandes-de-fonctionnalites para francés, propozycje-funkcji para polaco, richieste-funzionalita para italiano y solicitudes-de-funciones para español. Usa los enlaces generados para los prefijos de idioma y tienda.
La entrada gSitemapAppendUrls usa la prioridad 0.5, una frecuencia de cambio semanal y la última actualización pública o la hora actual. Verifícala en el generador de sitemaps que uses realmente.
Personalizar y resolver problemas
Las rutas de sobrescritura del tema incluyen:
themes/your-theme/modules/mprfeaturerequest/views/templates/hook/product-requests.tpl
themes/your-theme/modules/mprfeaturerequest/views/templates/hook/request-item.tpl
themes/your-theme/modules/mprfeaturerequest/views/templates/front/roadmap.tpl
themes/your-theme/modules/mprfeaturerequest/views/templates/front/detail.tpl
themes/your-theme/modules/mprfeaturerequest/views/templates/front/module-requests.tpl
Usa .mprfr-container, .mprfr-status-badge, .mprfr-item__admin-note y .mprfr-dashboard__pill para los cambios de CSS del tema después de comprobar el elemento mostrado.
Si falta una solicitud, comprueba su estado, producto, tienda, ajustes activados y recibo del propietario. Si falla el envío, comprueba las longitudes de los campos, el límite diario y el error del token de seguridad; actualiza el formulario antes de volver a intentarlo. Una respuesta El contenido se ha guardado. La actualización de la caché está pendiente; no lo envíes de nuevo. significa que el envío se ha realizado correctamente. Revisa la entrada existente en lugar de crear un duplicado.
Usa Integridad para los fallos de esquema e infraestructura. Enviar una solicitud no genera un correo. Este módulo es un tablón de solicitudes; usa tu proceso de soporte para las averías urgentes de la tienda.
Desinstalar
Exporta las solicitudes que necesites antes de desinstalar. La desinstalación elimina la configuración, las preferencias y menús de administración, el registro del tema y las tablas de esquema del módulo, incluidos el contenido de solicitudes, los votos y los comentarios. Desactivar el módulo es la opción reversible cuando necesitas conservar los datos instalados.
Capturas de pantalla




Preguntas
2
¿Feature Requests funciona con el multitienda de PrestaShop y varios idiomas?
Las solicitudes pertenecen a su tienda e idioma de origen. Se prefieren las traducciones revisadas; si falta una traducción actualizada, se muestra el contenido de origen.
- Tienda: Los listados filtran por
id_shop; los slugs son únicos por(slug, id_shop). Cada solicitud guardaid_shop. - Idiomas: Prefijos de rutas:
feature-requests,funktionswuensche,demandes-de-fonctionnalites,propozycje-funkcji,richieste-funzionalita,solicitudes-de-funciones; en otros idiomas,feature-requests. - Ajustes: La mayoría se comparte entre tiendas; la ubicación de las solicitudes se configura por tienda.
¿Qué datos personales almacena Feature Requests y se muestran públicamente?
Las solicitudes guardan datos personales. El nombre puede mostrarse públicamente.
- Datos guardados: Nombre, correo, dirección IP mediante
Tools::getRemoteAddr()e ID de cliente si el autor ha iniciado sesión. - Nombre público: Los listados y las páginas de detalle pueden mostrar el nombre del autor.
- Campos privados:
customer_email,ip_addresseid_customerse excluyen de los campos seleccionados para la visualización pública.
Incluye los datos guardados en la política de privacidad de tu tienda.
Problemas conocidos
17
Etiquetas de administración sin traducir
Las páginas de solicitudes dejan espacio vacío innecesario
La hoja de ruta ignora los ajustes o el idioma de la tienda
Falla el enlace de acceso de la pestaña de producto
Los ajustes sin guardar ignoran sus valores predeterminados
Los controles de administración dejan de responder
El paso a varios idiomas puede perder o mostrar mal el contenido
No se puede enviar la primera solicitud de función
Las páginas de la hoja de ruta ignoran las reglas SEO centrales
Las solicitudes anteriores siguen visibles al cargar
Fallos de recursos de la tienda al combinar archivos
Falta el endpoint de detección del tema
Las páginas de solicitudes no se cargan en PrestaShop 8 y 9
Los totales de votos sobrescriben los recuentos existentes
Enlaces de solicitudes localizados con direcciones incorrectas
La paginación no válida crea páginas duplicadas
Caracteres especiales incorrectos en títulos de página
Solicitudes de funcionalidades
11
Implementado
Hoja de ruta pública con búsqueda, filtros de estado y ordenación
Centro público de solicitudes y hoja de ruta
Direcciones de solicitudes localizadas
Inclusión en el sitemap
Hoja de ruta del producto bajo demanda
Actualizaciones desde el back office
Administración multilingüe
Contenido de solicitudes por idioma
Reutilización de contenido de solicitudes durante la visita
Integración de caché de páginas públicas
Propuestas y votos de clientes
Registro de cambios
v2.2.82026-05-27
- AddedFinalize feature request hub SEO cleanup
- AddedComplete feature request SEO hub
- AddedRebuild public feature request hub
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedIndex feature request hub by default
- FixedLazy-load product roadmap requests
- FixedKeep feature request details off product pages
- FixedDefault feature roadmap to noindex
Versiones anteriores
v1.1.02026-04-20
- AddedLocalized page keywords + route variants (strona/seite/pagina)
- AddedEmit <link rel="prev"/"next"> for paginated feature-request listings
- AddedMigrate feature-requests pagination to /page/N via shared listing helpers
- AddedTranslate status labels and roadmap meta for all languages
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedadmin menu management via MenuInstaller for streamlined module setup
- AddedLicense management tab with key management and renewal options
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedMap --mprfr-success/danger to ThemeDetector vars, fix radius fallback
- ImprovedUse inherited getCanonicalURL() and drop canonicalRedirection override
- Improvedadmin list columns with visual badge indicators and multiselect filters
- ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
- FixedUse ISO-based language lookup for feature-request URL prefixes
- Fixed301-redirect out-of-bounds pagination + annotate title with "Page N"
- FixedGetBaseLink() passed $idLang as $relativeProtocol — caused // URLs
- Fixedvarious stability and compatibility improvements (8 fixes total)
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
Demo
Prueba el módulo completo antes de comprar
Compra la licencia más tarde y conserva tus ajustes.
- Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
- Tienda demo lista Explora una tienda demo lista en tu navegador.
- Sin registro Sin cuenta, correo ni dominio de tienda.
Al descargar, aceptas las condiciones de la demo y la política de privacidad.
Al abrir esta demo, acepta los términos de la demo y la política de privacidad.