El menú de navegación de Magento 2 no se muestra

12

Soy nuevo en Magento, así que tengan paciencia conmigo: D

He creado con éxito un tema que es hijo del tema en blanco.

Estoy tratando de hacer que el menú funcione y por mi vida no puedo ver por qué no se muestra. He leído un par de otros hilos y no tuve suerte.

He agregado una categoría raíz con mis subcategorías. Luego lo he asignado a la configuración de la tienda. He vuelto a indexar el sitio, borré el caché y todavía no me alegro.

¿Estoy haciendo lo correcto simplemente agregando una categoría y se mostrará?

Gracias

Parece que no tengo la categoría predeterminada, mira la captura de pantalla a continuación

ingrese la descripción de la imagen aquí

ACTUALIZAR

He reinstalado Magento en mi máquina local. El menú se muestra bien en el tema Luma y en blanco, pero en mi propio personalizado, no se muestra. ¿Hay algo que deba incluir o verificar?

Gracias por la ayuda

Peter Wilkinson
fuente
¿El menú funciona en blanco o en el tema de Luma?
Devtype
No intenté eso. Acabo de habilitar el tema Luma y no, no se muestra. ¿Alguna idea de por qué no se muestra?
Peter Wilkinson el

Respuestas:

18

Solución 1:

Debe tener todas sus categorías BAJO la "Categoría predeterminada" . Entonces deberían mostrar.

ingrese la descripción de la imagen aquí

Solución 2:

Verifique que la Categoría predeterminada esté activa (Habilite la categoría = "sí") e " Incluir en el menú de navegación " a .

ingrese la descripción de la imagen aquí

Borre su caché ejecutando el comando php bin / magento cache: clean y verifique que funcione.

Actualización:

Simplemente vaya a Tiendas -> Todas las tiendas -> Haga clic en Tienda (Tienda del sitio web principal) -> Verá la opción de categoría Raíz allí enumerada con el nombre de su categoría -> seleccione esa (Prueba, Colección, lo que desee) -> haga clic en guardar y verificar.

Consulte la siguiente captura de pantalla :

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Manthan Dave
fuente
Gracias por esto. Lo he verificado y parece que no tengo el "Caregory predeterminado". Sin embargo, he agregado las Colecciones o la Categoría de prueba como el "nombre de la categoría" en su solución 2. También me he asegurado de que la categoría habilitar e incluir en el menú esté activa. Ver imagen que he agregado en mi pregunta. ¿Alguna idea de por qué no tengo una categoría predeterminada y, si es así, la necesito? ¿Cómo puedo obtenerla? Gracias
Peter Wilkinson
Gracias por la ayuda. He intentado eso antes, pero lo volví a hacer para comprobarlo y todavía no me alegro. Estoy tan perdido a por qué ocurre esto :(
Peter Wilkinson
1
Soy una gran pérdida aquí. He hecho exactamente lo que dijiste. Asegúrese de que tengo una categoría raíz, asegúrese de que habilitar e incluir en el menú esté marcado. Luego me aseguré de que esté incluido en la información de la tienda. Caché limpiado, probé incluso el tema de Luma y aún no hay alegría. ¿Sabes si necesito crear o incluir un bloque en mi tema, o verificar si está en el tema Luma o en blanco? Simplemente no sé a dónde ir desde aquí.
Peter Wilkinson
Gracias. Hice lo que dijiste y no mostraste nada todavía. Solo quiero rendirme en este punto: D
Peter Wilkinson
Gracias Dave por la ayuda. He actualizado mi pregunta. ¿Puedes echarle un vistazo?
Peter Wilkinson el
3

Si ha probado todas las otras soluciones y ha verificado todas las demás cosas básicas (habilitado, categoría raíz correcta ...), ¡entonces podría tener la solución para usted!

Si la categoría se eliminó del menú ("Incluir en el menú" = "Desactivado" en el administrador), y luego se volvió a activar; Parece que hay un error en Magento 2 aquí. Magento 2 solo establecerá el atributo "include_in_menu" en 1 para la tienda de administración y no para otras tiendas de front-end, los dejará como 0. Por lo tanto, Magento cree que todavía están deshabilitados en el menú.

La solución es fácil:

  1. Averigüe el atributo_id del atributo "include_in_menu"; en mi caso, es 69.
  2. Calcule la entidad_id de la categoría con la que está trabajando; en mi caso son 47.
  3. Mire la tabla "catalog_category_entity_int" para esa categoría (entity_id) y el atributo (attribute_id). Asegúrese de que "valor" = 1 para todas las tiendas frontend. En mi tienda de casos, 0 es un administrador, y las tiendas 1 y 2 son dos tiendas frontend.
  4. Reindexar y vaciar caché

Espero que esto funcione para usted. Me llevó una hora recrear una estructura de categorías, luego, cuando sucedió nuevamente, busqué en el código y encontré esto. Si te funciona, dale una respuesta a esta respuesta. Usamos Magento 2 en nuestra tienda GoToTags . El viaje ha sido "divertido" debido a problemas como este.

¡Buena suerte!

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

craig.tadlock
fuente
Esto fue en mi caso, para encontrar la fila apropiada para cambiar el valor a 1 Usé SELECT * FROM catalog_category_entity_int WHERE attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'include_in_menu') AND entity_id = 3
Liam Mitchell