O menu de navegação do Magento 2 não aparece

12

Eu sou novo no Magento, por favor, tenha paciência comigo: D

Eu criei com sucesso um tema que é filho do tema em branco.

Estou tentando fazer o menu funcionar e, por toda a minha vida, não consigo ver por que ele não está sendo exibido. Eu li alguns outros tópicos e não tive sorte.

Eu adicionei uma categoria raiz com minhas subcategorias. Eu o atribuí às configurações da loja. Eu re-indexei o site, limpei o cache e ainda não tenho alegria.

Estou fazendo a coisa certa apenas adicionando uma categoria e ela será exibida?

obrigado

Parece que não tenho a categoria padrão - veja a captura de tela abaixo

insira a descrição da imagem aqui

ATUALIZAR

Eu reinstalei o Magento na minha máquina local. O menu mostra bem os temas Luma e Blank, mas, por conta própria, ele não está sendo exibido. Preciso incluir ou verificar alguma coisa?

Obrigado pela ajuda

Peter Wilkinson
fonte
O menu funciona em branco ou no tema Luma?
DEVTYPE
Não tentei isso. Apenas ativou o tema Luma e não, ele não aparece. Alguma idéia de por que não está aparecendo?
Peter Wilkinson

Respostas:

18

Solução 1:

Você precisa ter todas as suas categorias SOB a "Categoria padrão" . Então eles deveriam aparecer.

insira a descrição da imagem aqui

Solução 2:

Verifique se a categoria padrão está ativa (ative category = "yes") e " Include in Navigation Menu " para Yes .

insira a descrição da imagem aqui

Limpe seu cache executando o comando php bin / magento cache: clean e verifique se ele funciona.

Atualização:

Basta ir às lojas -> todas as lojas -> clique em loja (loja principal do site) -> você verá a opção de categoria raiz listada com o nome de sua categoria -> selecione aquela (teste, coleta o que quiser) -> clique em salve e verifique.

Consulte a captura de tela abaixo :

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Manthan Dave
fonte
Obrigado por isso. Eu verifiquei e parece que não tenho o "Default Caregory". No entanto, adicionei as coleções ou a categoria de teste como o "nome da categoria" em sua solução 2. Também verifiquei se a opção categoria e inclusão no menu está ativa. Veja a imagem que eu adicionei na minha pergunta. Alguma idéia de por que não tenho uma categoria padrão e preciso, se sim - como posso obtê-la? Obrigado
Peter Wilkinson
Obrigado pela ajuda. Eu tentei isso antes, mas fiz novamente para verificar e ainda sem alegria. Estou tão perdida por que isso está acontecendo :(
Peter Wilkinson
1
Eu sou uma perda aqui. Eu fiz exatamente o que você disse. Verifique se eu tenho uma categoria raiz, verifique se a opção ativar e incluir no menu está marcada. Depois, certifiquei-me de que ele esteja incluído nas informações da loja. Cache limpo, tentei até o tema Luma e ainda não tenho alegria. Você sabe se eu preciso criar ou incluir um bloco no meu tema ou verificar se ele está no tema Luma ou Blank? Só não sei para onde ir daqui.
Peter Wilkinson
Obrigado. Fiz o que você disse e não mostra nada ainda .. Eu só quero desistir neste momento: D
Peter Wilkinson
Obrigado Dave pela ajuda. Fiz uma atualização para minha pergunta - você pode dar uma olhada?
Peter Wilkinson
3

Se você tentou todas as outras soluções e verificou todas as outras coisas básicas (ativada, categoria raiz correta ...), então eu posso ter a solução para você!

Se a categoria foi toda removida do menu ("Incluir no menu" = "Desativado" no administrador) e depois ativada; parece que há um bug no Magento 2 aqui. O Magento 2 definirá apenas o atributo "include_in_menu" como 1 para o repositório de administradores e não para nenhum outro front-end, deixando-os como 0. Portanto, o Magento acha que eles ainda estão desabilitados no menu.

A solução é fácil:

  1. Descobrir o attribute_id do atributo "include_in_menu"; no meu caso, são 69.
  2. Descobrir o entity_id da categoria com a qual você está trabalhando; no meu caso, são 47.
  3. Veja a tabela "catalog_category_entity_int" referente a essa categoria (id da entidade) e ao atributo (id do atributo). Verifique se "value" = 1 para todas as lojas de front-end. Na minha loja do caso, 0 é um administrador e as lojas 1 e 2 são duas lojas de front-end.
  4. Reindexar e liberar cache

Espero que funcione para voce. Levei uma hora para recriar uma estrutura de categoria e, quando aconteceu novamente, procurei o código e o encontrei. Se funcionar, dê uma resposta positiva a esta resposta. Usamos o Magento 2 em nossa loja GoToTags . A jornada foi "divertida" devido a problemas como este.

Boa sorte!

insira a descrição da imagem aqui

insira a descrição da imagem aqui

craig.tadlock
fonte
No meu caso, encontrei a linha apropriada para alterar o valor para 1. Usei 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