La categoría no aparece en el menú de PrestaShop: 6 cosas que revisar
Cuando una categoría no aparece en el menú de PrestaShop, lo más habitual es que no se haya añadido al módulo del menú principal. Abre Módulos → Gestor de módulos, busca Menú principal y haz clic en Configurar. Pasa la categoría de la lista de elementos disponibles a los seleccionados y guarda. Si no basta, vacía la caché y comprueba que la categoría está activada.
Autor: El equipo de TellMyShop. Una guía para dueños de tiendas PrestaShop: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 7 min de lectura
Respuesta rápida: síntoma y causa
Antes de empezar a hacer clic, relaciona el síntoma con la causa. La tabla empieza por los casos más frecuentes.
| Qué ves | Causa más probable | Dónde arreglarlo |
|---|---|---|
| Una categoría nueva de primer nivel no está en el menú | no se añadió al módulo del menú | ajustes del módulo Menú principal |
| Añadida, pero no se ve en la tienda | la caché muestra el menú antiguo | Parámetros avanzados → Rendimiento, vaciar la caché |
| La categoría no se ve en el menú ni en su URL | la categoría está desactivada | Catálogo → Categorías, columna Mostrado |
| Tú la ves con sesión iniciada, el cliente no | sin acceso para el grupo Visitante o Invitado | edición de la categoría, sección de acceso de grupos |
| El menú de la tienda no se parece a los ajustes | el tema usa su propio módulo de menú | el módulo de menú del tema |
| Solo falta en un idioma | nombre vacío en ese idioma | edición de la categoría, bandera del idioma |
Cómo añadir una categoría al menú paso a paso
En el tema Classic y en muchos temas basados en él, el menú lo genera el módulo ps_mainmenu. Su pantalla de ajustes se describe en la documentación del módulo Menú principal: los elementos seleccionados a la izquierda y los disponibles a la derecha.
- Abre Módulos → Gestor de módulos y busca «menú».
- Junto al módulo Menú principal, haz clic en Configurar.
- En la lista de elementos disponibles, selecciona tu categoría y haz clic en Añadir.
- Con las flechas, decide en qué lugar del menú debe aparecer.
- Guarda los ajustes.
- Vacía la caché en Parámetros avanzados → Rendimiento.
- Abre la tienda en una ventana privada del navegador y revisa el menú, también en el móvil.
Si añades una categoría padre al menú, sus subcategorías aparecen como una lista desplegable. No hace falta añadir cada una por separado. Una subcategoría nueva en esa rama aparecerá sola en cuanto se vacíe la caché.
El código del módulo y su historial de cambios están en el repositorio de ps_mainmenu.
La categoría está en el menú, pero la tienda sigue sin mostrarla
Entonces revisa la propia categoría. Los campos y el árbol de categorías se describen en la guía de usuario de PrestaShop 8 sobre la gestión de categorías.
La categoría está desactivada. En la lista de Catálogo → Categorías, la columna Mostrado tiene una marca roja. Una categoría desactivada desaparece del menú y de la tienda. Un cliente que visita su URL ve un error.
Los grupos de clientes no tienen acceso. La pantalla de edición de la categoría tiene una lista de grupos que pueden verla. Si no marcas los grupos Visitante e Invitado, solo la ves tú cuando inicias sesión en una cuenta de cliente. Es un motivo habitual del «a mí me funciona».
La categoría está en un lugar equivocado del árbol. Cuando una categoría nueva cuelga de una rama distinta de la que crees, aparece como subcategoría de ese elemento, no en el primer nivel del menú. Revisa su categoría padre.
Falta el nombre en un idioma. En una tienda multilingüe, el menú de cada versión muestra el nombre en ese idioma. Un nombre vacío significa un elemento vacío o ninguno.
La caché. El menú se guarda en caché para que la tienda funcione más rápido. Después de cambiar los ajustes hay que vaciar la caché. Más sobre esto en el artículo sobre por qué no se ven los cambios en PrestaShop.
Cuando el tema tiene su propio menú
Algunos temas comprados en mercados de plantillas tienen su propio módulo de menú, a menudo con un gran menú de varias columnas. En ese caso los ajustes de Menú principal no cambian nada, porque en la cabecera funciona otro módulo. Puedes comprobarlo en Diseño → Posiciones: junto a la posición de la cabecera verás qué módulo se muestra ahí. La categoría la añades en los ajustes de ese módulo, siguiendo las instrucciones del autor del tema.
Si no sabes qué módulo muestra el menú, el chat lo comprobará. La lista de módulos indica en qué lugares de la página se muestra cada uno. Un ejemplo de esta petición está en el caso de uso encontrar el módulo que muestra un elemento en la página.
¿El menú importa para Google?
Sí. En su guía sobre la estructura de una tienda online, Google dice que usa los enlaces del menú y entre páginas para valorar la importancia de una página y cómo está construida la tienda. A una categoría a la que no lleva ningún enlace del menú ni de otra categoría, Google la encuentra con más dificultad. El sitemap ayuda un poco, pero no sustituye a un enlace.
Eso no significa que todas las categorías tengan que estar en el primer nivel del menú. Basta con que los clientes y Google lleguen a ellas en unos pocos clics: del menú a la categoría padre, y de ahí a la subcategoría. Un menú con decenas de elementos de primer nivel cansa más al cliente que un elemento que falta.
Mientras ordenas el menú, fíjate en las categorías sin productos. Un elemento del menú que lleva a una página vacía aleja a un cliente más rápido que no tener ese elemento.
Cómo arregla el chat el menú de tu tienda
Describes el problema con palabras normales. Tu chat (Claude o ChatGPT) lee el árbol de categorías, comprueba si la categoría está activada y visible para los clientes, averigua qué módulo genera el menú y compara sus ajustes con el árbol.
Tú: He añadido una categoría Farolas de jardín, pero no está en el menú.
Tu chat: La categoría está activada y tiene productos. El menú lo genera el módulo Menú principal, y Farolas de jardín no está en su lista de elementos. Propongo añadirla después de la categoría Iluminación:
Tú: Sí, añádela.
Tu chat: Es un cambio en los ajustes de un módulo. Activa el interruptor Módulos en el panel de TellMyShop y te mostraré una vista previa para aprobar. Después habrá que vaciar la caché, para lo que hace falta el interruptor Tema.
versión anterior: Iluminación, Muebles, Decoración
versión nueva: Iluminación, Farolas de jardín, Muebles, Decoración
Los nombres de categorías del ejemplo son de muestra.
En TellMyShop Free el chat lee el árbol de categorías y la lista de módulos, así que señala la causa y te dice dónde hacer clic. No guarda nada. En TellMyShop Pro el chat puede activar una categoría desactivada o corregir su nombre enseguida, porque eso es el área Catálogo. Cambia los ajustes del menú después de que actives el interruptor Módulos, y vacía la caché con el interruptor Tema. Los dos funcionan durante 24 horas y necesitan una copia de seguridad de la base de datos de hoy, que el módulo hace por sí mismo. Consulta también el caso de uso revisar y cambiar los ajustes de los módulos.
Ves cada cambio en una vista previa antes de guardar, y después en el historial de cambios. Puedes deshacer cualquier cambio con una sola petición. Los planes están en la página de precios. Cuando la categoría está en el menú pero el cliente no ve productos en ella, lee el artículo sobre por qué un producto no aparece en la tienda.
Preguntas y respuestas
¿Por qué una categoría nueva no aparece sola en el menú?
El módulo del menú principal solo muestra los elementos que alguien ha añadido. Una categoría nueva de primer nivel no llega ahí automáticamente. Una subcategoría solo aparece sola cuando su categoría padre está en el menú.
¿Dónde se edita el menú principal en PrestaShop?
En el tema Classic el menú lo genera el módulo Menú principal (ps_mainmenu). Lo encontrarás en Módulos → Gestor de módulos, con el botón Configurar. Si tu tema tiene su propio menú, lo configuras en el módulo de ese tema.
He añadido la categoría al menú, pero la tienda sigue sin mostrarla. ¿Y ahora?
Primero vacía la caché en Parámetros avanzados → Rendimiento y recarga la página en una ventana privada. Después comprueba que la categoría está activada y que el grupo Visitante tiene acceso a ella.
¿Una categoría vacía aparece en el menú?
El módulo del menú principal la muestra si está activada y añadida al menú, aunque no tenga productos. El cliente llega entonces a una página vacía, así que es mejor asignarle productos antes.
¿Puede el chat añadir una categoría al menú por sí mismo?
Sí, en TellMyShop Pro después de activar el interruptor Módulos durante 24 horas. El chat muestra una vista previa de los nuevos ajustes del menú y los guarda solo después de tu «sí». En la versión gratuita señala la causa, pero no cambia nada.
PrestaShop es una marca registrada de PrestaShop SA. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.