是否可以从 URL 重写中删除产品 ID,并将其替换为另一个属性,例如 SKU?
根据我的简短研究,似乎明确添加了 ID(第 749 行Mage_Catalog_Model_Url
)
有没有人尝试过这样做?这样做有什么缺点吗?
是否可以从 URL 重写中删除产品 ID,并将其替换为另一个属性,例如 SKU?
根据我的简短研究,似乎明确添加了 ID(第 749 行Mage_Catalog_Model_Url
)
有没有人尝试过这样做?这样做有什么缺点吗?
当两个产品共享相同的 URL 密钥时,产品 ID 通常会添加到 URL 字符串中。检查哪些产品存在冲突的一种简单方法是从页面末尾取下 ID,然后查看加载了哪些产品。一旦每个产品都有一个唯一的 URL 密钥,产品 ID 就不会添加到最后。
我还将使用 URL 密钥导出产品列表,并确认产品 ID 未在 URL 密钥中定义。如果您真的想要它,这也是将 SKU 添加到 URL 密钥的最简单方法。即用 URL Key 导出产品列表,将 URL Key 更改为使用 SKU,导入修改后的列表。
当您需要更好地控制 URL 中显示的内容时,您可以查看后端目录菜单下的 urlrewrite 部分。
您可以为您希望显示的任何类别/产品指定非常具体的 url。
正如@Greg 所说,请确保您在后端针对产品指定了 urlkey。
如果这仍然不起作用,并且您仍然看到产品 ID 显示在前端,那么可能是自定义模块导致了它。