Le menu de navigation de Magento 2 ne s'affiche pas

12

Je suis nouveau sur Magento, alors soyez indulgent avec moi: D

J'ai réussi à créer un thème qui est un enfant du thème vierge.

J'essaie de faire fonctionner le menu et pour la vie de moi, je ne vois pas pourquoi il ne s'affiche pas. J'ai lu quelques autres fils et pas de chance.

J'ai ajouté une catégorie racine avec mes sous-catégories. Je l'ai ensuite affecté aux paramètres du magasin. J'ai réindexé le site, vidé le cache et toujours pas de joie.

Suis-je en train de faire la bonne chose en ajoutant simplement une catégorie et ça se verra?

Merci

Il semble que je n'ai pas la catégorie par défaut - voir capture d'écran ci-dessous

entrez la description de l'image ici

MISE À JOUR

J'ai réinstallé Magento sur ma machine locale. Le menu s'affiche bien sur le thème Luma et Blank mais sur mon propre thème personnalisé, il ne s'affiche pas. Y a-t-il quelque chose que je dois inclure ou vérifier?

Merci pour l'aide

Peter Wilkinson
la source
Le menu fonctionne-t-il sur un thème vierge ou Luma?
Devtype
Je n'ai pas essayé ça. Juste activé le thème Luma et non, il ne s'affiche pas. Une idée de pourquoi il ne s'affiche pas?
Peter Wilkinson

Réponses:

18

Solution 1:

Vous devez avoir toutes vos catégories SOUS la "Catégorie par défaut" . Ensuite, ils devraient montrer.

entrez la description de l'image ici

Solution 2:

Vérifiez que la catégorie par défaut est active (Activez la catégorie = "oui") et " Inclure dans le menu de navigation " sur Oui .

entrez la description de l'image ici

Videz votre cache en exécutant la commande php bin / magento cache: clean et vérifiez que cela fonctionne.

Mise à jour :

Allez simplement dans les magasins -> Tous les magasins -> Cliquez sur Store (magasin du site Web principal) -> Vous verrez l'option de catégorie racine là-bas répertoriée avec le nom de votre catégorie -> sélectionnez celle-ci (Test, Collection tout ce que vous voulez) -> cliquez sur enregistrer et vérifier.

Reportez-vous à la capture d'écran ci-dessous :

entrez la description de l'image ici

entrez la description de l'image ici

Manthan Dave
la source
Merci pour cela. J'ai vérifié et semble que je n'ai pas la "Caregory par défaut". J'ai cependant ajouté les collections ou la catégorie de test en tant que "nom de catégorie" sous votre solution 2. J'ai également vérifié que l'option activer la catégorie et l'inclure dans le menu est active. Voir l'image que j'ai ajoutée dans ma question. Toutes les idées pour lesquelles je n'ai pas de catégorie par défaut et en ai-je besoin, si c'est le cas - comment puis-je l'obtenir? Merci
Peter Wilkinson
Merci pour l'aide. J'ai essayé cela auparavant mais je l'ai fait à nouveau pour vérifier et toujours pas de joie. Je suis tellement perdu de savoir pourquoi cela se produit :(
Peter Wilkinson
1
Je suis une telle perte ici. J'ai fait exactement ce que tu as dit. Assurez-vous que j'ai une catégorie racine, assurez-vous que l'option Activer et inclure dans le menu est cochée. Je me suis ensuite assuré qu'il est inclus sous les informations du magasin. Cache nettoyé, essayé même le thème Luma et toujours pas de joie. Savez-vous si je dois créer ou inclure un bloc dans mon thème, ou vérifier s'il se trouve dans le thème Luma ou Blank? Je ne sais pas où aller d'ici.
Peter Wilkinson
Merci. J'ai fait ce que vous avez dit et ne montrant rien encore .. Je veux juste abandonner à ce stade: D
Peter Wilkinson
Merci Dave pour l'aide. J'ai fait une mise à jour de ma question - pouvez-vous y jeter un œil?
Peter Wilkinson
3

Si vous avez essayé toutes les autres solutions et vérifié toutes les autres choses de base (activé, catégorie racine correcte ...) alors je pourrais avoir la solution pour vous!

Si la catégorie a été supprimée du menu ("Inclure dans le menu" = "Off" dans admin), puis réactivée; il semble qu'il y ait un bogue dans Magento 2 ici. Magento 2 définira uniquement l'attribut "include_in_menu" à 1 pour le magasin d'administration et non pour les autres magasins frontaux, il les laissera à 0. Donc, Magento pense qu'ils sont toujours désactivés dans le menu.

La solution est simple:

  1. Calculez l'attribut_id de l'attribut "include_in_menu"; dans mon cas, c'est 69.
  2. Déterminez l'entité_id de la catégorie avec laquelle vous travaillez; dans mon cas, c'est 47.
  3. Regardez la table "catalog_category_entity_int" pour cette catégorie (entity_id) et attribut (attribute_id). Assurez-vous que "valeur" = 1 pour tous les magasins frontaux. Dans mon magasin de cas, 0 est un administrateur et les magasins 1 et 2 sont deux magasins frontaux.
  4. Réindexer et vider le cache

J'espère que cela fonctionne pour toi. Il m'a fallu une heure pour recréer une structure de catégorie, puis quand c'est arrivé à nouveau, j'ai fouillé dans le code et trouvé cela. Si cela fonctionne pour vous, donnez une réponse positive à cette réponse. Nous utilisons Magento 2 sur notre boutique GoToTags . Le voyage a été "amusant" à cause de problèmes comme celui-ci.

Bonne chance!

entrez la description de l'image ici

entrez la description de l'image ici

craig.tadlock
la source
C'était dans mon cas, pour trouver la ligne appropriée pour changer la valeur à 1, j'ai utilisé 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