Chcę wyświetlić drzewo kategorii na interfejsie, takie jak domyślne drzewo kategorii administratora.
Muszę wyświetlić strukturę drzewa kategorii w moim niestandardowym module i obszarze zawartości dla strony frontonu.
Każda pomoc będzie mile widziana.
Dzięki.
magento2
frontend
category-tree
Suresh Chikani
źródło
źródło
Odpowiedzi:
1) przejdź do „aplikacji” z katalogu głównego Magento 2 i utwórz nowy kod katalogu. Następnie utwórz dwa kolejne katalogi w app / code , Namespace i Module Name. Końcowy katalog będzie wyglądał następująco: app / code / Demo / CategoryTree .
Demo jako Przestrzeń nazw i CategoryTree jako nazwa modułu.
2) utwórz plik „module.xml” w aplikacji / code / Demo / CategoryTree / etc i wklej poniższy kod do pliku:
3) utwórz plik „route.xml” w aplikacji / code / Demo / CategoryTree / etc / frontend i wklej poniższy kod do pliku:
4) utwórz plik „register.php” w aplikacji / code / Demo / CategoryTree i wklej poniżej kodu w pliku:
5) utwórz plik „Index.php” w aplikacji / code / Demo / CategoryTree / Controller / Index i wklej poniższy kod do pliku:
6) utwórz plik „categorytree_index_index.xml” w aplikacji / code / Demo / CategoryTree / view / frontend / layout i wklej poniższy kod do pliku:
7) skopiuj z dostawcy / magento / module-catalog / view / adminhtml / templates / catalog / category / tree.phtml do app / code / Demo / CategoryTree / view / frontend / templates / catalog / category
8) utwórz plik „Requjs-config.js” w aplikacji / code / Demo / CategoryTree / view / frontend i wklej poniższy kod do pliku:
9) Uruchom poniższe polecenia w katalogu głównym:
10) Uruchom adres URL w następujący sposób: „ http://local-magento.com/categorytree/index/index ”, aby uzyskać wynik jak poniżej.
źródło
Okej tego używam do generowania menu na podstawie mojego drzewa kategorii. Należy zauważyć, że dla ułatwienia wszystkie moje kategorie są przechowywane w domyślnej kategorii z ID2, która pochodzi ze świeżą instalacją Magento2. Jeśli nie masz takiej struktury, możesz alternatywnie zdefiniować
$soncats
jako tablicę identyfikatorów kategorii, które chcesz zapętlać.źródło