Quero exibir a árvore de categorias no front-end, como a árvore de categorias padrão do administrador.
Preciso exibir a estrutura da árvore de categorias no meu módulo personalizado e na área de conteúdo do lado do front-end.
Qualquer ajuda seria apreciada.
Obrigado.
magento2
frontend
category-tree
Suresh Chikani
fonte
fonte
Respostas:
1) vá para "app" no diretório raiz do Magento 2 e crie um novo código de diretório. Em seguida, crie mais dois diretórios no aplicativo / código , Namespace e Module Name. O diretório final terá a seguinte aparência: app / code / Demo / CategoryTree .
Demonstração como espaço para nome e CategoryTree como nome do módulo.
2) crie o arquivo "module.xml" em app / code / Demo / CategoryTree / etc e cole o código abaixo no arquivo:
3) crie o arquivo "route.xml" em app / code / Demo / CategoryTree / etc / frontend e cole o código abaixo no arquivo:
4) crie o arquivo "registration.php" em app / code / Demo / CategoryTree e cole o código abaixo no arquivo:
5) crie o arquivo "Index.php" em app / code / Demo / CategoryTree / Controller / Index e cole o código abaixo no arquivo:
6) crie o arquivo "categorytree_index_index.xml" em app / code / Demo / CategoryTree / view / frontend / layout e cole o código abaixo no arquivo:
7) copie do fornecedor / magento / catalog-module / view / adminhtml / templates / catalog / category / tree.phtml para app / code / Demo / CategoryTree / view / frontend / templates / catalog / category
8) crie o arquivo "requirejs-config.js" em app / code / Demo / CategoryTree / view / frontend e cole o código abaixo no arquivo:
9) Execute os comandos abaixo no diretório raiz:
10) execute url como este " http://local-magento.com/categorytree/index/index " para obter a saída como abaixo.
fonte
Ok, é isso que eu uso para gerar um menu com base na minha árvore de categorias. Deve-se notar que, para facilitar, todas as minhas categorias são armazenadas na categoria padrão com o ID2, que vem com uma nova instalação do Magento2. Se você não tiver essa estrutura, poderá definir alternativamente
$soncats
como uma matriz dos IDs das categorias pelas quais gostaria de fazer um loop.fonte