Il menu di navigazione di Magento 2 non viene visualizzato


12

Sono nuovo di Magento, quindi per favore abbi pazienza: D

Ho creato con successo un tema che è figlio del tema vuoto.

Sto cercando di far funzionare il menu e per la mia vita non riesco a capire perché non viene visualizzato. Ho letto un paio di altri thread e senza fortuna.

Ho aggiunto una categoria principale con le mie sottocategorie. L'ho quindi assegnato alle impostazioni del negozio. Ho reindicizzato il sito, svuotato la cache e ancora nessuna gioia.

Sto facendo la cosa giusta semplicemente aggiungendo una categoria e mostrerà?

Grazie

Sembra che non abbia la categoria predefinita - vedi screenshot sotto

inserisci qui la descrizione dell'immagine

AGGIORNARE

Ho reinstallato Magento sul mio computer locale. Il menu mostra bene sul tema Luma e Blank, ma sul mio tema personalizzato, non viene visualizzato. C'è qualcosa che devo includere o controllare?

Grazie per l'aiuto


Il menu funziona su un tema vuoto o Luma?
Devtype,

Non ci ho provato. Ho appena attivato il tema Luma e no, non viene visualizzato. Qualche idea sul perché non viene mostrato?
Peter Wilkinson,

Risposte:


18

Soluzione 1:

Devi avere tutte le tue categorie SOTTO la "Categoria predefinita" . Quindi dovrebbero mostrare.

inserisci qui la descrizione dell'immagine

Soluzione 2:

Verifica che la categoria predefinita sia attiva (attiva la categoria = "sì") e " Includi nel menu di navigazione " su .

inserisci qui la descrizione dell'immagine

Svuota la cache eseguendo il php bin / magento cache: pulisci il comando e verifica che funzioni.

Aggiornare :

Basta andare nei negozi -> Tutti i negozi -> Fare clic su Negozio (Negozio del sito Web principale) -> Vedrai l'opzione della categoria Root lì elencata con il nome della tua categoria -> seleziona quella (Test, Collezione quello che vuoi) -> fai clic su salva e controlla.

Fare riferimento allo screenshot seguente :

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Grazie per questo. Ho controllato e sembra che non ho "Default Caregory". Ho comunque aggiunto le Collezioni o la Categoria di prova come "nome categoria" sotto la soluzione 2. Ho anche verificato che l'opzione Abilita categoria e Includi nel menu sia attiva. Vedi l'immagine che ho aggiunto alla mia domanda. Qualche idea sul perché non ho una categoria predefinita e ne ho bisogno, in tal caso - come posso ottenerlo? Grazie
Peter Wilkinson,

Grazie per l'aiuto. L'ho provato prima ma l'ho fatto di nuovo per controllare e ancora nessuna gioia. Sono così perso sul perché questo sta accadendo :(
Peter Wilkinson,

1
Sono una tale perdita qui. Ho fatto esattamente quello che hai detto. Assicurati di avere una categoria radice, assicurati che l'opzione Abilita e Includi nel menu sia selezionata. Mi sono quindi assicurato che fosse incluso nelle informazioni del negozio. Cache pulita, provato anche il tema Luma e ancora nessuna gioia. Sai se devo creare o includere un blocco nel mio tema o verificare se si trova nel tema Luma o Vuoto? Non so dove andare da qui.
Peter Wilkinson,

Grazie. Fatto come hai detto e senza mostrare ancora niente ... Voglio solo rinunciare a questo punto: D
Peter Wilkinson,

Grazie Dave per l'aiuto. Ho aggiornato la mia domanda: puoi dare un'occhiata?
Peter Wilkinson,

3

Se hai provato tutte le altre soluzioni e verificato tutte le altre cose di base (abilitato, corretta categoria di root ...) allora potrei avere la soluzione per te!

Se la categoria è stata rimossa dal menu ("Include in Menu" = "Off" in admin), quindi riaccesa; sembra che ci sia un bug in Magento 2 qui. Magento 2 imposterà l'attributo "include_in_menu" su 1 solo per il negozio di amministrazione e non per altri negozi front-end, ma li lascerà come 0. Quindi Magento pensa che siano ancora disabilitati dal menu.

La soluzione è semplice:

  1. Capire l'attributo_id dell'attributo "include_in_menu"; nel mio caso, sono 69.
  2. Individua il entity_id della categoria con cui stai lavorando; nel mio caso è 47.
  3. Guarda la tabella "catalog_category_entity_int" per quella categoria (entity_id) e l'attributo (attributo_id). Assicurati che "valore" = 1 per tutti i negozi frontend. Nel mio caso store, 0 è un amministratore e store 1 e 2 sono due negozi frontend.
  4. Reindicizzare e svuotare la cache

Spero che questo funzioni per te. Mi ci è voluta un'ora per ricreare una struttura di categoria, quindi quando è successo di nuovo ho scavato nel codice e ho trovato questo. Se funziona per te, dai un voto a questa risposta. Usiamo Magento 2 sul nostro negozio GoToTags . Il viaggio è stato "divertente" a causa di problemi come questo.

In bocca al lupo!

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Questo è stato nel mio caso, per trovare la riga appropriata per modificare il valore in 1 ho usato SELEZIONA * DA catalog_category_entity_int DOVE attributo_id = (SELEZIONA attributo_ID DA eav_attribute DOVE attributo_codice = 'include_in_menu') AND entity_id = 3
Liam Mitchell
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.