Solicitudes de funciones & votación: configuración y ayuda

Inicio rápido

  1. Sube e instala mprfeaturerequest mediante "Module Manager".
  2. Abre Solicitudes de funcionalidades > Ajustes > Configuración.
  3. Mantén "Activar Feature Requests" activado y configura "Exigir inicio de sesión para enviar" y "Exigir aprobación del administrador".
  4. Revisa Votación y Visualización, incluido "Mostrar la pestaña en páginas de producto", y pulsa Guardar.
  5. Envía una solicitud de prueba desde una pestaña de producto.
  6. Abre Solicitudes, cambia la prueba a En revisión y añade una Nota de administración si hace falta.
  7. 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.

  1. Envía una solicitud que requiera aprobación.
  2. Confirma que aparece en la lista de administración Solicitudes.
  3. 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.
  4. Cámbiala a En revisión y añade una Nota de administración.
  5. Verifica la lista pública, el comportamiento de los votos y la visualización de la respuesta.
  6. 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

Feature Requests & Voting, captura de pantalla 3

Feature Requests & Voting, captura de pantalla 4

Feature Requests & Voting, captura de pantalla 6

Feature Requests & Voting, captura de pantalla 10

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 guarda id_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_address e id_customer se 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

ResueltoActualizado:
Corregido en: 2.4.4
Algunas etiquetas de administración seguían en el idioma de origen pese a disponer de traducciones.

Las páginas de solicitudes dejan espacio vacío innecesario

ResueltoActualizado:
Corregido en: 2.4.4
Una solicitud sin solicitudes relacionadas podía seguir reservando espacio para ese contenido ausente.

La hoja de ruta ignora los ajustes o el idioma de la tienda

ResueltoActualizado:
Corregido en: 2.4.4
Las tarjetas de la hoja de ruta podían ignorar las opciones de recuento de votos y estado, y las fechas de la pestaña de producto podían aparecer sin localizar.

Falla el enlace de acceso de la pestaña de producto

ResueltoActualizado:
Corregido en: 2.4.4
El enlace de acceso de la pestaña de solicitudes de funciones del producto podía fallar en páginas sin la información de enlace esperada.

Los ajustes sin guardar ignoran sus valores predeterminados

ResueltoActualizado:
Corregido en: 2.4.4
Los ajustes sin un valor guardado podían mostrarse o comportarse de forma distinta a sus valores predeterminados documentados.

Los controles de administración dejan de responder

ResueltoActualizado:
Corregido en: 2.4.4
Los scripts de administración podían no cargarse y dejar los controles afectados sin disponibilidad.

El paso a varios idiomas puede perder o mostrar mal el contenido

ResueltoActualizado:
Corregido en: 2.4.3
Al pasar las solicitudes existentes a contenido multilingüe, podía perderse el contenido anterior o mostrarse incorrectamente.

No se puede enviar la primera solicitud de función

ResueltoActualizado:
Corregido en: 2.4.3
Una tienda sin solicitudes de funciones previas podía no aceptar el primer envío.

Las páginas de la hoja de ruta ignoran las reglas SEO centrales

ResueltoActualizado:
Corregido en: 2.3.1
Las páginas de la hoja de ruta podían aplicar ajustes SEO contrarios a las reglas centrales de páginas de la tienda.

Las solicitudes anteriores siguen visibles al cargar

ResueltoActualizado:
Corregido en: 2.2.16
Al actualizar la lista de solicitudes podía añadirse un marcador de carga mientras las filas anteriores seguían visibles.

Fallos de recursos de la tienda al combinar archivos

ResueltoActualizado:
Corregido en: 2.2.16
Los recursos de las solicitudes de funciones podían no combinarse correctamente con la optimización de recursos de PrestaShop activada.

Falta el endpoint de detección del tema

ResueltoActualizado:
Corregido en: 2.2.16
La detección del tema podía fallar porque faltaba en el módulo el endpoint necesario de la tienda.

Las páginas de solicitudes no se cargan en PrestaShop 8 y 9

ResueltoActualizado:
Corregido en: 2.2.16
Las páginas de solicitudes de funciones podían no cargarse porque no se encontraba un componente necesario.

Los totales de votos sobrescriben los recuentos existentes

ResueltoActualizado:
Corregido en: 2.2.5
Recalcular los votos podía sobrescribir los totales en lugar de aplicar el cambio del voto.

Enlaces de solicitudes localizados con direcciones incorrectas

ResueltoActualizado:
Corregido en: 2.2.5
Los enlaces localizados de solicitudes podían usar un prefijo de idioma incorrecto, un slug obsoleto o una dirección incompleta.

La paginación no válida crea páginas duplicadas

ResueltoActualizado:
Corregido en: 2.2.5
Los números de página fuera del rango disponible podían generar páginas de listado duplicadas en lugar de redirigir.

Caracteres especiales incorrectos en títulos de página

ResueltoActualizado:
Corregido en: 2.2.5
Los títulos de páginas de solicitudes podían mostrar caracteres codificados en lugar de texto normal.

Solicitudes de funcionalidades

11

Implementado

Hoja de ruta pública con búsqueda, filtros de estado y ordenación

Implementado
En la hoja de ruta pública puedes buscar solicitudes de funcionalidades, filtrar por estado y ordenar por votos o fecha de actualización. Los contadores muestran cuántas solicitudes hay en cada estado.

Centro público de solicitudes y hoja de ruta

Implementado
Permite a los visitantes explorar solicitudes de funciones con búsqueda, ordenación, paginación y resúmenes de estado de la hoja de ruta.

Direcciones de solicitudes localizadas

Implementado
Usa direcciones legibles para las solicitudes con prefijos localizados y enlaces entre versiones de idioma.

Inclusión en el sitemap

Implementado
Elige si el contenido de las solicitudes de funciones se incluye en el sitemap.

Hoja de ruta del producto bajo demanda

Implementado
Carga las solicitudes de la hoja de ruta del producto cuando el visitante abra el contenido correspondiente.

Actualizaciones desde el back office

Implementado
Busca e instala actualizaciones del módulo desde el back office.

Administración multilingüe

Implementado
Usa la administración del módulo en francés, alemán, español, italiano y polaco.

Contenido de solicitudes por idioma

Implementado
Gestiona los títulos y las descripciones de las solicitudes de funciones por idioma conservando el envío original.

Reutilización de contenido de solicitudes durante la visita

Implementado
Reutiliza las listas de solicitudes y los formularios de propuestas ya cargados durante la visita actual, actualizándolos cuando cambie el contenido.

Integración de caché de páginas públicas

Implementado
Una caché de páginas compatible puede servir las páginas públicas de la hoja de ruta y las solicitudes y actualizarlas cuando cambie el contenido.

Propuestas y votos de clientes

Implementado
Permite a los clientes enviar solicitudes de funciones, votar propuestas y seguir su estado.

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.
Iniciar tienda demo

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.

Cargando...
Volver arriba