Mega Menu: configuración y ayuda

Inicio rápido

  1. Sube e instala el ZIP mprmegamenu en Módulos > "Module Manager".
  2. Abre "Improve" > Mega Menu > Pestañas del menú y crea una pestaña con "Label", "URL Type" y el destino correspondiente.
  3. Mantén Activo activado, guarda y abre "Dropdown Columns".
  4. Añade una columna category_tree con una categoría existente y guarda las columnas.
  5. Revisa "Products nb" y "Show prices" en Configuración > Configuración.
  6. Abre la tienda y prueba la pestaña, el desplegable y el panel móvil en cada idioma.

Requiere PrestaShop 1.6.1 o posterior y PHP 7.1 o posterior.

Manual de configuración

Instala y coloca el menú

Sube e instala el ZIP mprmegamenu en Módulos > "Module Manager". Haz clic en "Configure", o abre "Improve" > Mega Menu > Pestañas del menú.

La instalación registra displayMainMenu, displayTop y displayNavFullWidth. El renderizador elige la posición del menú adecuada para tu tema. La instalación retira las instancias enganchadas de ps_mainmenu, blocktopmenu y blocktopdropdownmenu de los hooks de navegación superior o de ancho completo y las registra para restaurarlas al desinstalar.

Comprueba la cabecera justo después de instalar. Un tema personalizado debe llamar a un hook compatible. Un desarrollador puede añadir una ubicación en el tema con:

{hook h='displayMainMenu'}

o:

{widget name='mprmegamenu' hook='displayMainMenu'}

Selecciona la tienda deseada antes de configurar las pestañas. El proceso PHP necesita acceso de escritura a la carpeta del módulo dentro del directorio de caché de PrestaShop. Los empleados que editan columnas desplegables necesitan permiso de edición en la página de administración del módulo.

Crea pestañas de primer nivel

En Pestañas del menú, crea una pestaña, guárdala y abre su editor "Dropdown Columns".

Campo Valor predeterminado Qué introducir
"Label" Vacío Texto de navegación obligatorio en cada idioma.
"URL Type" category "Category", "CMS Page", "Custom URL" o "No link (label only)".
"Reference ID" 0 ID de categoría o página CMS para el "URL Type" correspondiente.
"Custom URL" Vacío Destino usado para "Custom URL".
"CSS Class" Vacío Guarda una clase CSS que el menú estándar de escritorio no aplica. Para aplicarla se necesita una sobrescritura del tema.
"Icon Class" Vacío Guarda un nombre de icono Material o una clase Font Awesome que el menú estándar de escritorio no muestra.
Activo Activado Desactívalo para ocultar la pestaña sin eliminarla.
"Open in new window" Desactivado Abrir el destino de primer nivel en una ventana nueva.
"Position" Siguiente disponible en una pestaña nueva Reordena la lista para cambiar el orden de navegación.

Para un enlace de ofertas, establece "Label" en Sale, "URL Type" en "Custom URL", "Custom URL" en la ruta de ofertas de tu tienda y activa Activo. Comprueba el enlace en cada idioma.

Crea columnas desplegables

Elige un tipo de columna y su ancho en la cuadrícula de 12 columnas. Las nuevas columnas usan por defecto el ancho 3 y el tipo category_tree. El editor admite hasta 12 columnas; su ancho total no puede superar 12. Los títulos y contenidos se traducen. Los tipos de columna generados usan ajustes en lugar de contenido HTML traducido.

Tipo Configuración
category_tree Elige una categoría principal, una profundidad de 1 a 5 y, opcionalmente, ID de categorías excluidas. Lee categorías activas con acceso por tienda y grupo de clientes.
cms_category_tree Elige una categoría CMS, una profundidad de 1 a 5 e iconos de páginas opcionales. Lee la navegación CMS activa.
cms_links Establece cms_ids con las páginas CMS deseadas, en orden.
link_list Introduce filas de enlaces estructuradas con etiqueta, URL y, opcionalmente, icono o indicador de ventana nueva.
link_groups Introduce grupos con sus propios enlaces y enlaces secundarios.
visual_tabs Crea pestañas internas con enlaces de tamaños, tarjetas con imágenes, tarjetas solo de imagen o HTML.
html Introduce HTML traducido. El escritorio muestra el contenido guardado; el móvil extrae las estructuras de navegación compatibles.
blog_categories Usa datos de blog publicados disponibles. El resolutor prueba MPR Blog Revolution y después una fuente SimpleBlog compatible. Sin fuente no se proporcionan categorías de blog.
image_links Puedes guardar filas de enlaces con imágenes, pero el menú estándar de escritorio no tiene un diseño independiente dedicado para ellas.
product_list Elige una categoría y un límite de 1 a 24. Los productos de la categoría usan los paneles de productos compartidos del menú en lugar de un diseño de columna independiente.

El editor valida URL, referencias, tipos de contenido y anchos. Si otro empleado guarda la misma pestaña, vuelve a cargar sus columnas antes de guardar de nuevo. Se rechaza una revisión obsoleta para evitar sobrescribir sus cambios.

Para un árbol bajo la categoría 8, usa estos ajustes y sustituye todos los ID de ejemplo:

{"id_category":8,"depth":2,"exclude":[15,16]}

Para páginas CMS seleccionadas:

{"cms_ids":[3,4,5]}

Las filas estructuradas del editor actual incluyen un tipo de fila. Un array de contenido con enlaces agrupados puede ser:

[
  {
    "row_type":"link_group",
    "label":"Shopping help",
    "url":"/help",
    "icon":"help",
    "new_window":false,
    "children":[
      {"row_type":"link","label":"Delivery","url":"/delivery","icon":"local_shipping","new_window":false}
    ]
  }
]

Usa destinos existentes y localizados. Los formatos de URL compatibles incluyen un ancla, una ruta relativa a la raíz que empiece con una sola barra o una URL HTTP/HTTPS absoluta. Se rechazan las URL relativas al protocolo.

Ejemplo de contenido de una pestaña visual:

{
  "tabs":[
    {
      "row_type":"visual_tab",
      "id":"guides",
      "label":"Guides",
      "url":"/guides",
      "columns":[
        {"type":"sizes","title":"Topics","links":[{"row_type":"link","label":"Delivery","url":"/delivery","icon":"","new_window":false}]},
        {"type":"card","col_class":"col-6","title":"New products","subtitle":"Latest arrivals","url":"/new-products","image":"/img/cms/menu-new-products.jpg","mobile_image":"","alt":"New products"}
      ]
    }
  ]
}

Para HTML personalizado, las estructuras móviles compatibles incluyen [data-mm-tabs], .mm-type-card, grupos de enlaces .mm-html y listas normales. Un formulario de escritorio o un widget arbitrario no se reproduce automáticamente como formulario móvil interactivo.

<div class="mm-html">
  <div class="mm-html__title">Buying guides</div>
  <ul>
    <li><a href="/guide-1">Guide 1</a></li>
    <li><a href="/guide-2">Guide 2</a></li>
  </ul>
</div>

Configura productos y caché

Abre Mega Menu > Configuración > Configuración.

Ajuste Valor predeterminado Cuándo cambiarlo
"Products nb" Desactivado / 0 Establece una cantidad positiva para añadir tarjetas de producto a los paneles de categorías. Los productos proceden de sus categorías, ordenados por posición en la categoría.
"Grid cols" 4 Ajuste de diseño conservado sin efecto sobre el diseño del menú estándar.
"Show prices" Activado Desactívalo para ocultar los precios de los productos.
"Show discounts" Activado Mostrar precios habituales y detalles de descuento cuando los datos del producto los incluyan.
"Cache ttl" 3600 segundos Cambiar la duración de los datos del menú en caché.

Seleccionas categorías para los paneles de productos. El formulario estándar no ofrece un selector individual de productos para ellos.

Adapta el menú al tema

Usa "Theme styles" para los valores compartidos detectados del tema. El módulo asigna color principal, texto, texto atenuado, fondos principal y secundario, borde, radio y transición a variables --mprmegamenu-*. Actualiza la detección tras cambiar de tema o borra las sobrescrituras personalizadas para volver a los valores detectados.

El mapa actual de variables no incluye los antiguos alias específicos del módulo para el color principal al pasar el cursor ni las sombras. Revisa el editor de estilos compartido y la hoja de estilos activa en vez de introducir la lista fija de reserva original como valores predeterminados del módulo.

Para el CSS del tema, inspecciona .mprmegamenu-container y el marcado actual .ps-mainmenu__*. Una cabecera personalizada puede necesitar cambios de espaciado o posición.

Verifica la navegación y soluciona problemas

  1. Prueba cada destino de primer nivel en escritorio.
  2. Abre cada desplegable y prueba sus enlaces, productos e imágenes.
  3. Repite en el panel móvil. Confirma que el HTML personalizado genere los enlaces anidados deseados.
  4. Repite como invitado y en los grupos de clientes con restricciones de categorías.
  5. Repite en cada idioma y tienda.

El contenido del árbol de categorías sigue los cambios del catálogo. Los enlaces y el HTML introducidos manualmente siguen necesitando mantenimiento manual. Los cambios de categorías, CMS, productos y menú invalidan las cachés de menú relacionadas. El módulo guarda datos, marcado renderizado y fragmentos en su directorio mprmegamenu dentro del directorio de caché de PrestaShop.

Si falta el menú, comprueba el hook del tema y las pestañas activas de la tienda seleccionada. Si las columnas no se guardan, comprueba permisos de edición, errores de validación y ancho total. Si una columna de blog está vacía, comprueba el módulo fuente y el contenido publicado.

Abre Configuración > Integridad para comprobar tablas, hooks, referencias y directorio de caché. Las tablas de menú necesarias incluyen mprmegamenu_tab, mprmegamenu_tab_lang, mprmegamenu_tab_shop, mprmegamenu_column y mprmegamenu_column_lang. Vacía las cachés pertinentes de PrestaShop y CDN tras cambiar una sobrescritura del tema.

Desinstala

Primero exporta o respalda los ajustes del menú. Desinstala desde "Module Manager". El SQL de desinstalación elimina las cinco tablas del menú, vacía la caché del módulo y retira las entradas de menú. El módulo restaura los registros de hooks del menú nativo que guardó. Comprueba después la cabecera, sobre todo si cambiaste módulos de menú nativos mientras Mega Menu estaba instalado.

Compatibilidad

Requiere PrestaShop 1.6.1 o posterior y PHP 7.1 o posterior.

Preguntas

1

¿Qué contexto del cliente usa Mega Menu?

Mega Menu usa el contexto actual del cliente y del carrito para el acceso a categorías y los precios de los productos. Guarda la configuración del menú, las traducciones, las asignaciones a tiendas, las columnas y las cachés. Los paneles de productos específicos del cliente se generan para la solicitud actual en lugar de guardarse como instantáneas de datos del cliente.

Problemas conocidos

19

Enlaces de filtros de talla

ResueltoActualizado:
Corregido en: 2.21.3
Se corrigieron los botones de talla del menú que no filtraban correctamente con Filter Revolution.

Apertura de pestañas del submenú

ResueltoActualizado:
Corregido en: 2.21.3
Se corrigieron las pestañas del submenú que no se abrían con temas que incorporan su propio comportamiento de menú.

Tarjetas de producto incompletas

ResueltoActualizado:
Corregido en: 2.21.3
Se corrigieron las tarjetas de producto del menú que quedaban solo con nombres, sin precios, cuando no se podían cargar los detalles diferidos.

Imágenes del menú tras las actualizaciones

ResueltoActualizado:
Corregido en: 2.21.3
Se corrigieron las imágenes del menú ausentes tras una actualización de versión y se mejoró la alineación de las columnas de productos.

Actualización de caché con Guardar y permanecer

ResueltoActualizado:
Corregido en: 2.21.3
Se corrigió el fallo por el que Guardar y permanecer dejaba visible el menú antiguo en lugar de vaciar su caché.

Tarjetas móviles y enlaces sin scripts

ResueltoActualizado:
Corregido en: 2.14.0
Se corrigió la desaparición de tarjetas de producto al recargar el menú móvil y se mantuvieron todos los enlaces accesibles sin scripts.

Instalación en PrestaShop 9.1

ResueltoActualizado:
Corregido en: 2.14.0
Se corrigió el bloqueo de la instalación en las versiones de mantenimiento compatibles de PrestaShop 9.1.

Coherencia de precios con los listados nativos

ResueltoActualizado:
Corregido en: 2.14.0
Se corrigieron los precios de productos del menú que diferían de los listados nativos de la tienda.

Administración del menú en PrestaShop 9

ResueltoActualizado:
Corregido en: 2.14.0
Se corrigieron los errores de página no encontrada en las pestañas de administración del menú en PrestaShop 9.

Imágenes de producto modificadas

ResueltoActualizado:
Corregido en: 2.14.0
Se corrigió el problema por el que las tarjetas del menú conservaban imágenes antiguas tras cambiar una imagen de producto.

Navegación de vuelta en móvil

ResueltoActualizado:
Corregido en: 2.14.0
Se corrigió la pérdida del nivel actual y el fallo de la acción de volver al recargar el menú.

Estilo del fondo del menú

ResueltoActualizado:
Corregido en: 2.6.19
Se corrigió una franja uniforme no deseada del color de la marca detrás de la barra del menú.

Enlaces de navegación en caché

ResueltoActualizado:
Corregido en: 2.6.19
Se corrigieron los accesos directos a cuenta, contacto y páginas CMS que quedaban desactualizados en los menús en caché.

Enlaces del menú en otros idiomas

ResueltoActualizado:
Corregido en: 2.6.19
Se corrigieron las pestañas personalizadas y los enlaces de columnas que apuntaban al idioma equivocado en tiendas multilingües.

Traducciones ausentes

ResueltoActualizado:
Corregido en: 2.6.9
Se completaron las traducciones que faltaban en la interfaz del módulo.

Ubicación del menú en el tema Classic

ResueltoActualizado:
Corregido en: 2.6.9
Se corrigió el problema por el que el mega menú no sustituía al menú predeterminado en la cabecera del tema Classic.

Columnas HTML en escritorio

ResueltoActualizado:
Corregido en: 2.6.7
Se corrigió la visualización de columnas HTML en los menús desplegables al pasar el cursor en escritorio.

Navegación móvil por niveles

ResueltoActualizado:
Corregido en: 2.6.7
Se mejoraron los controles móviles de navegación por niveles para facilitar el uso de la navegación anidada.

Cambio entre pestañas de recursos

ResueltoActualizado:
Corregido en: 2.6.7
Se corrigió el cambio entre pestañas de recursos en los menús desplegables.

Solicitudes de funcionalidades

11

Implementado

Navegación móvil multinivel desde las columnas HTML del menú

Implementado
Genera navegación móvil por niveles a partir de las estructuras compatibles de las columnas HTML existentes del menú. Puedes reutilizar los enlaces anidados sin mantener un árbol de menú móvil independiente.

Menús móviles multinivel

Implementado
Crea una navegación móvil multinivel a partir de las columnas HTML del menú.

Estilo del menú adaptado al tema

Implementado
Adapta el estilo del menú al tema activo de la tienda.

Navegación de contenidos y blog

Implementado
Incluye en el menú árboles de categorías CMS y pestañas separadas de recursos y blog.

Menús visuales de recursos

Implementado
Muestra iconos de pestañas de recursos y tarjetas de categorías del blog en los menús desplegables.

Imágenes modernas en el menú

Implementado
Sirve las imágenes AVIF y WebP disponibles para las tarjetas de productos y categorías del blog en el menú.

Menús de categorías en cascada

Implementado
Muestra columnas de categorías en cascada con paneles de contenido separados.

Tarjetas de guías de la base de conocimientos

Implementado
Muestra los artículos de la base de conocimientos como tarjetas de guías en el menú.

Niveles móviles bajo demanda

Implementado
Carga los niveles más profundos de la navegación móvil cuando el menú esté a punto de abrirse.

Subcategorías solo con enlaces

Implementado
Elige una presentación compacta de las subcategorías del submenú solo con enlaces.

Detalles del menú bajo demanda

Implementado
Carga los precios y las insignias del menú cuando los visitantes abran el panel correspondiente, reduciendo el trabajo inicial de la página.

Registro de cambios

v2.6.82026-05-27

  • AddedAdd theme-aware megamenu styling
  • AddedCategorize mega menu resources
  • AddedMulti-level mobile menu from HTML column data
  • AddedUse displayMobileLanguageSelector hook for locale modal
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedCache rendered mega menu output
  • ImprovedRemove version query string from asset registration
  • ImprovedDefer setMenuOffset to offcanvas open event
  • FixedStabilize mobile mega menu install readiness
  • FixedMatch visual tab sidebar design
  • FixedFlatten visual tabs mobile links
  • FixedRender visual tab menus as component
Versiones anteriores

v1.3.02026-04-20

  • AddedAdd icons to Resources tabs + blog category grid dropdown
  • AddedAdd CMS category tree support and Resources/Blog tabs
  • AddedPopulate tab children from category tree for submenu rendering
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedautomatic theme detection for Classic and Hummingbird style compatibility
  • AddedLicense management tab with key management and renewal options
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedRender HTML columns in submenu dropdown and add desktop hover handler
  • FixedUse executeS instead of getValue for SHOW TABLES LIKE (PS 9.1 compat)
  • FixedAdd uninstall SQL to properly clean up database tables on removal
  • Fixedvarious stability and compatibility improvements (10 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.2.02026-02-21

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • Addedsticky menu option: navigation bar stays visible on scroll with configurable offset
  • ImprovedHummingbird theme integration: dropdown inherits Bootstrap 5.3 spacing tokens
  • Fixedmega menu panel overflowing viewport on screens narrower than 1200px
  • Addedproduct card widget: display featured products with image, name, and price inside dropdown

v1.0.02025-11-29

  • Initialrelease: Mega Menu builder for PrestaShop
  • InitialMulti-column dropdown editor with drag-and-drop column and widget positioning
  • InitialSupports text, image, HTML, category list, and CMS link widget types
  • InitialResponsive breakpoint configuration: dropdown collapses to hamburger menu at configurable width

v1.1.02025-09-22

  • Addedbrand/manufacturer logo showcase block as a mega menu column type
  • Improvedmobile navigation: off-canvas drawer with nested accordion for subcategories
  • Fixedkeyboard navigation (Tab/Enter/Esc) not working correctly in multi-level dropdowns
  • Addedconfigurable dropdown open trigger: hover (desktop) or click

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