Ich möchte den Kategorienbaum im Frontend wie den Standardkategorienbaum des Administrators anzeigen.
Die Kategoriebaumstruktur muss in meinem benutzerdefinierten Modul und Inhaltsbereich für die Frontend-Seite angezeigt werden.
Jede Hilfe wäre dankbar.
Vielen Dank.
magento2
frontend
category-tree
Suresh Chikani
quelle
quelle
Antworten:
1) Gehen Sie vom Stammverzeichnis von Magento 2 zu "app" und erstellen Sie einen neuen Verzeichniscode. Erstellen Sie dann zwei weitere Verzeichnisse in App / Code , Namespace und Modulname. Das endgültige Verzeichnis sieht folgendermaßen aus: app / code / Demo / CategoryTree .
Demo als Namespace und CategoryTree als Modulname.
2) Erstellen Sie die Datei "module.xml" in app / code / Demo / CategoryTree / etc und fügen Sie den folgenden Code in die Datei ein:
3) Erstellen Sie die Datei "route.xml" in app / code / Demo / CategoryTree / etc / frontend und fügen Sie den folgenden Code in die Datei ein:
4) Erstellen Sie die Datei "register.php" in app / code / Demo / CategoryTree und fügen Sie den folgenden Code in die Datei ein:
5) Erstellen Sie die Datei "Index.php" in app / code / Demo / CategoryTree / Controller / Index und fügen Sie den folgenden Code in die Datei ein:
6) erstellen "categorytree_index_index.xml" Datei in app / code / Demo / CategoryTree / view / Frontend / Layout und unter Code in die Datei einfügen:
7) Kopie von Vendor / Magento / Modulkatalog / Ansicht / Adminhtml / Vorlagen / Katalog / Kategorie / Baum.phtml nach App / Code / Demo / CategoryTree / Ansicht / Frontend / Vorlagen / Katalog / Kategorie
8) Erstellen Sie die Datei "requirejs-config.js" in app / code / Demo / CategoryTree / view / frontend und fügen Sie den folgenden Code in die Datei ein:
9) Führen Sie die folgenden Befehle im Stammverzeichnis aus:
10) Führen Sie die URL wie folgt aus: " http://local-magento.com/categorytree/index/index ", damit Sie die folgende Ausgabe erhalten.
quelle
Okay, das ist es, was ich verwende, um ein Menü basierend auf meinem Kategoriebaum zu generieren. Es ist zu beachten, dass alle meine Kategorien der Einfachheit halber unter der Standardkategorie mit ID2 gespeichert sind, die mit einer Neuinstallation von Magento2 geliefert wird. Wenn Sie diese Struktur nicht haben, können Sie sie alternativ
$soncats
als Array der IDs von Kategorien definieren, die Sie stattdessen durchlaufen möchten.quelle