从产品网址中删除产品ID

时间:2012-02-20 16:08:58

标签: magento catalog

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

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

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

您可以为要显示的任何类别/产品指定非常具体的网址。

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

如果这仍然无效,并且您仍然看到前端显示的产品ID,那么可能会有一个自定义模块导致它。