Magento 2-Navigationsmenü wird nicht angezeigt

11

Ich bin neu in Magento, bitte nehmen Sie mit: D.

Ich habe erfolgreich ein Thema erstellt, das dem leeren Thema untergeordnet ist.

Ich versuche, das Menü zum Laufen zu bringen und kann für mein ganzes Leben nicht verstehen, warum es nicht angezeigt wird. Ich habe ein paar andere Themen gelesen und kein Glück.

Ich habe eine Stammkategorie mit meinen Unterkategorien hinzugefügt. Ich habe es dann den Ladeneinstellungen zugeordnet. Ich habe die Site neu indiziert, den Cache geleert und immer noch keine Freude.

Mache ich das Richtige, indem ich nur eine Kategorie hinzufüge und es wird angezeigt?

Vielen Dank

Es scheint, dass ich nicht die Standardkategorie habe - siehe Screenshot unten

Geben Sie hier die Bildbeschreibung ein

AKTUALISIEREN

Ich habe Magento auf meinem lokalen Computer neu installiert. Das Menü zeigt gut auf Luma und Blank Thema, aber auf meinem eigenen benutzerdefinierten, wird es nicht angezeigt. Muss ich etwas hinzufügen oder überprüfen?

Danke für die Hilfe

Peter Wilkinson
quelle
Funktioniert das Menü für leere oder Luma-Themen?
Devtype
Hab das nicht versucht. Nur das Luma-Thema aktiviert und nein, es wird nicht angezeigt. Irgendeine Idee, warum es nicht angezeigt wird?
Peter Wilkinson

Antworten:

18

Lösung 1:

Sie müssen alle Ihre Kategorien UNTER der "Standardkategorie" haben . Dann sollten sie zeigen.

Geben Sie hier die Bildbeschreibung ein

Lösung 2:

Stellen Sie sicher , dass Standard - Kategorie aktiv ist (Enable Kategorie = „yes“) und „ In Navigationsmenü “ auf Ja .

Geben Sie hier die Bildbeschreibung ein

Leeren Sie Ihren Cache, indem Sie den Befehl php bin / magento cache: clean ausführen und überprüfen, ob er funktioniert.

Update:

Gehen Sie einfach zu den Geschäften -> Alle Geschäfte -> Klicken Sie auf Geschäft (Hauptwebsite-Geschäft) -> Dort wird die Option Stammkategorie mit Ihrem Kategorienamen angezeigt -> wählen Sie diese aus (Test, Sammlung, was auch immer Sie möchten) -> klicken Sie auf speichern und prüfen.

Siehe folgenden Screenshot :

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Manthan Dave
quelle
Danke dafür. Ich habe überprüft und scheint, dass ich nicht die "Standard-Pflege" habe. Ich habe jedoch die Sammlungen oder Testkategorie als "Kategorienamen" unter Ihrer Lösung 2 hinzugefügt. Ich habe auch sichergestellt, dass "Kategorie aktivieren" und "In Menü einschließen" aktiv ist. Siehe Bild, das ich in meiner Frage hinzugefügt habe. Irgendwelche Ideen, warum ich keine Standardkategorie habe und brauche ich sie, wenn ja - wie kann ich sie bekommen? Vielen Dank
Peter Wilkinson
Danke für die Hilfe. Ich habe das schon einmal versucht, habe es aber noch einmal gemacht, um es zu überprüfen und immer noch keine Freude. Ich bin so verloren, warum dies geschieht :(
Peter Wilkinson
1
Ich bin so ein Verlust hier. Ich habe genau das getan, was du gesagt hast. Stellen Sie sicher, dass ich eine Stammkategorie habe. Stellen Sie sicher, dass Aktivieren und In Menü einschließen aktiviert ist. Ich habe dann sichergestellt, dass es unter den Geschäftsinformationen enthalten ist. Cache bereinigt, sogar das Luma-Thema ausprobiert und immer noch keine Freude. Wissen Sie, ob ich einen Block erstellen oder in mein Thema aufnehmen muss oder ob er im Luma-Thema oder im leeren Thema enthalten ist? Ich weiß nur nicht, wohin ich von hier aus gehen soll.
Peter Wilkinson
Vielen Dank. Habe getan, wie du gesagt hast und zeige noch nichts .. Ich möchte nur an dieser Stelle aufgeben: D
Peter Wilkinson
Danke Dave für die Hilfe. Ich habe meine Frage aktualisiert - können Sie einen Blick darauf werfen?
Peter Wilkinson
3

Wenn Sie alle anderen Lösungen ausprobiert und alle anderen grundlegenden Dinge überprüft haben (aktiviert, korrekte Stammkategorie ...), habe ich möglicherweise die Lösung für Sie!

Wenn die Kategorie jeweils aus dem Menü entfernt wurde ("In Menü einschließen" = "Aus" in admin) und dann wieder eingeschaltet wurde; Es scheint, dass es hier einen Fehler in Magento 2 gibt. Magento 2 setzt das Attribut "include_in_menu" nur für den Admin-Store auf 1 und nicht für andere Front-End-Stores. Es belässt sie als 0. Magento glaubt also, dass sie im Menü noch deaktiviert sind.

Die Lösung ist einfach:

  1. Finden Sie die attribute_id des Attributs "include_in_menu" heraus. in meinem Fall ist es 69.
  2. Finden Sie die entity_id der Kategorie heraus, mit der Sie arbeiten. in meinem Fall ist es 47.
  3. Sehen Sie sich die Tabelle "catalog_category_entity_int" für diese Kategorie (entity_id) und dieses Attribut (attribute_id) an. Stellen Sie sicher, dass "value" = 1 für alle Frontend-Stores ist. In meinem Fall ist 0 ein Administrator und Store 1 und 2 sind zwei Frontend-Stores.
  4. Cache neu indizieren und leeren

Hoffe das funktioniert bei dir. Ich habe eine Stunde gebraucht, um eine Kategoriestruktur neu zu erstellen. Als es dann wieder passierte, habe ich mich in den Code vertieft und diesen gefunden. Wenn es für Sie funktioniert, geben Sie dieser Antwort eine positive Bewertung. Wir verwenden Magento 2 in unserem GoToTags Store . Die Reise hat wegen solcher Probleme "Spaß" gemacht.

Viel Glück!

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Craigtadlock
quelle
In meinem Fall war es 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