Я хочу отобразить дерево категорий на веб-интерфейсе, как дерево категорий администратора по умолчанию.
Необходимо отобразить структуру дерева категорий в моем пользовательском модуле и области содержимого для стороны внешнего интерфейса.
Любая помощь будет оценена.
Спасибо.
magento2
frontend
category-tree
Суреш Чикани
источник
источник
Ответы:
1) Зайдите в «приложение» из корневого каталога Magento 2 и создайте новый код каталога. Затем создайте еще два каталога в приложении / коде , Пространство имен и Имя модуля. Конечный каталог будет выглядеть так: app / code / Demo / CategoryTree .
Демо как Namespace и CategoryTree как имя модуля.
2) создайте файл «module.xml» в app / code / Demo / CategoryTree / etc и вставьте следующий код в файл:
3) создайте файл «route.xml» в приложении / code / Demo / CategoryTree / etc / frontend и вставьте в него следующий код:
4) создайте файл "registration.php" в app / code / Demo / CategoryTree и вставьте следующий код в файл:
5) создайте файл «Index.php» в приложении / code / Demo / CategoryTree / Controller / Index и вставьте следующий код в файл:
6) создайте файл "categorytree_index_index.xml" в приложении / code / Demo / CategoryTree / view / frontend / layout и вставьте следующий код в файл:
7) скопировать из вендора / magento / module-catalog / view / adminhtml / templates / catalog / category / tree.phtml в app / code / Demo / CategoryTree / view / frontend / templates / catalog / category
8) создайте файл "requirejs-config.js" в app / code / Demo / CategoryTree / view / frontend и вставьте следующий код в файл:
9) Запустите следующие команды в корневом каталоге:
10) запустите url следующим образом: « http://local-magento.com/categorytree/index/index », чтобы получить вывод, как показано ниже.
источник
Хорошо, это то, что я использую для создания меню на основе моего дерева категорий. Следует отметить, что для удобства все мои категории хранятся в категории по умолчанию с ID2, которая поставляется с новой установкой Magento2. Если у вас нет этой структуры, вы можете альтернативно определить
$soncats
как массив идентификаторов категорий, которые вы хотите вместо этого циклически просмотреть.источник