实际上,有一种简便的方法可以解决此问题,而不会带来很多麻烦。对于TL:DR人员,粗体部分是相关的。
首先要检查的一件事;如果您有多个商店视图,请进入产品并将视图切换到特定视图。向下滚动并确保URL密钥设置为“使用默认值”。如果未选中,它将永远不会生成。我认为在导入M1产品时可能会发生这种情况。我有200多种需要修饰的产品。
如果您完成了将商店切换到其他根目录并重新存储的清理工作,那么此修补程序也会有所帮助。包括您自定义的。它只能以类别URL结束。不确定为什么产品的URL生成会完全失败,但是我认为这是因为Magento试图在一次操作中建立太多链接而失败。
因此,试一试。打开URL重写窗口,并记下条目数。这让您知道它是否有效。
进入一级类别(默认情况下不起作用,因为它没有URL密钥)。向下滚动到“搜索引擎优化/ URL关键字”。在键的末尾添加X。取消选中“为旧URL创建永久重定向”,这只会为操作增加更多工作。保存类别。
重复该操作并删除X,再次取消选中“为旧URL创建永久重定向”,因为您不需要那些旧URL来阻塞表格。再次保存。
刷新URL重写页面,您应该看到一个新的数字和闪亮的新URL。
根据需要重复。
仅供参考,真正的大类别可能会超时。因此,在这种情况下,请自行处理较小的子类别。在我的服务器上,该阈值约为400个条目。
Magento足够聪明,可以在子类别上方建立类别的链接。它也足够聪明,当它看到另一个类别的产品时,也在那里建立链接。
花了我一段时间才弄清楚为什么我在类别列表中浏览时看到越来越少的链接。这是因为大多数产品已经摆在桌子上,而只是以前没有出现过的散货。