Magento 2导航菜单未显示


12

我是Magento的新手,所以请忍受我:D

我已经成功创建了一个空白主题子主题。

我正在尝试使菜单正常工作,我一生都无法看到菜单为何不显示。我读过其他几个主题,也没有运气。

我在其中添加了根类别及其子类别。然后,我将其分配给商店设置。我已经重新索引了该站点的索引,清除了缓存,但仍然没有任何乐趣。

通过添加类别,它会显示出来,这是对的事情吗?

谢谢

似乎我没有默认类别-请参见下面的屏幕截图

在此处输入图片说明

更新

我已经在本地计算机上重新安装了Magento。菜单在Luma和Blank主题上显示良好,但在我自己的自定义主题上却没有显示。我需要包括或检查什么吗?

谢谢您的帮助


菜单是否适用于空白主题或Luma主题?
Devtype

没有尝试。刚刚启用了Luma主题,不,它不会显示。知道为什么它不显示吗?
彼得·威尔金森

Answers:


18

解决方案1:

您需要在“默认类别”下设置所有类别。然后他们应该显示。

在此处输入图片说明

解决方案2:

验证默认类别是否处于活动状态(启用类别=“是”)并且“ 包含在导航菜单中 ”为“ 是”

在此处输入图片说明

通过运行php bin / magento cache:clean命令清除缓存,并检查它是否可以工作。

更新:

只需转到商店->所有商店->单击商店(主网站商店)->您将在其中看到根类别选项,其中列出了您的类别名称->选择一个(测试,集合,可根据需要)->单击保存并检查。

参考下面的截图

在此处输入图片说明

在此处输入图片说明


谢谢你 我已经检查过,似乎没有“默认护理”。但是,我已在解决方案2下将“集合”或“测试类别”添加为“类别名称”。我还确保启用了“启用类别”和“包含在菜单中”。查看我在问题中添加的图片。关于为什么我没有默认类别的任何想法,如果需要,我是否需要它-如何获得它?谢谢
Peter Wilkinson

谢谢您的帮助。我之前曾尝试过,但是再次进行了检查,仍然没有任何乐趣。我很迷惑为什么会这样:(
Peter Wilkinson

1
我在这里真是茫然。我完全按照你说的做了。确保我有一个根类别,请确保已选中“启用并包含在菜单中”。然后,我确保将其包含在商店信息中。清理缓存,甚至尝试了Luma主题,仍然没有任何乐趣。您知道我是否需要在主题中创建或包括一个块,或者是否要在亮度或空白主题中检查它?我只是不知道从这里去哪里。
Peter Wilkinson

谢谢。照你说的做了,什么也没显示。.我现在只想放弃:D
Peter Wilkinson

感谢戴夫的帮助。我已经更新了我的问题-您可以看看吗?
彼得·威尔金森

3

如果您尝试了所有其他解决方案并检查了所有其他基本事项(启用的,正确的根目录...),那么我可能会为您提供解决方案!

如果类别已从菜单中全部删除(管理员中“包含在菜单中” =“关闭”),然后重新打开;Magento 2中似乎有一个错误。Magento 2只会将管理存储(而不是任何其他前端存储)的“ include_in_menu”属性设置为1,而将它们保留为0。因此Magento认为仍然从菜单中将其禁用。

解决方案很简单:

  1. 找出“ include_in_menu”属性的attribute_id;就我而言,是69岁。
  2. 找出您正在使用的类别的entity_id;以我为例47
  3. 在“ catalog_category_entity_int”表中查找该类别(entity_id)和属性(attribute_id)。确保所有前端存储的“值” = 1。在我的案例商店中,0是管理员,商店1和2是两个前端商店。
  4. 重新索引并刷新缓存

希望这对您有用。我花了一个小时来重新创建类别结构,然后再次发生时,我仔细研究了代码并找到了它。如果它对您有用,请给此答案一个赞。我们在GoToTags商店中使用Magento 2 。由于这样的问题,旅途一直很“有趣”。

祝好运!

在此处输入图片说明

在此处输入图片说明


就我而言,就是找到合适的行以将值更改为1。我使用SELECT * FROM catalog_category_entity_int WHERE attribute_id =(SELECT element_id FROM eav_attribute WHERE attribute_code ='include_in_menu')ANDEntity_id = 3
Liam Mitchell,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.