2

是否可以从 URL 重写中删除产品 ID,并将其替换为另一个属性,例如 SKU?

根据我的简短研究,似乎明确添加了 ID(第 749 行Mage_Catalog_Model_Url

有没有人尝试过这样做?这样做有什么缺点吗?

4

2 回答 2

4

当两个产品共享相同的 URL 密钥时,产品 ID 通常会添加到 URL 字符串中。检查哪些产品存在冲突的一种简单方法是从页面末尾取下 ID,然后查看加载了哪些产品。一旦每个产品都有一个唯一的 URL 密钥,产品 ID 就不会添加到最后。

我还将使用 URL 密钥导出产品列表,并确认产品 ID 未在 URL 密钥中定义。如果您真的想要它,这也是将 SKU 添加到 URL 密钥的最简单方法。即用 URL Key 导出产品列表,将 URL Key 更改为使用 SKU,导入修改后的列表。

于 2012-02-20T20:16:31.690 回答
0

当您需要更好地控制 URL 中显示的内容时,您可以查看后端目录菜单下的 urlrewrite 部分。

您可以为您希望显示的任何类别/产品指定非常具体的 url。

正如@Greg 所说,请确保您在后端针对产品指定了 urlkey。

如果这仍然不起作用,并且您仍然看到产品 ID 显示在前端,那么可能是自定义模块导致了它。

于 2012-02-21T04:23:27.837 回答