2012-02-20 77 views
2

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

从我简短的研究似乎ID添加明确(线Mage_Catalog_Model_Url 749)

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

+0

为什么不填写任何您想要的文字的产品URL密钥? – Zyava 2012-02-20 17:58:29

+0

@Zyava thant是我的目标,但reindex过程添加产品ID到最后 – Zifius 2012-02-20 19:32:13

回答

4

当两个产品共享相同的URL密钥时,通常会将产品ID添加到URL字符串中。检查哪些产品发生冲突的一种简单方法是将ID从页面末尾截取并查看产品负载情况。一旦每个产品具有唯一的URL密钥,产品ID将不会被添加到结尾。

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

+0

谢谢,这似乎是这种情况,即使它们不可见,也会为简单的产品生成url重写。因此,可配置的产品网址可以添加ID。需要找到解决此问题的方法 – Zifius 2012-02-21 16:00:01

+0

我们公司处理该问题的方式是将产品权重添加到简单产品的URL Key,并将其保留为分组/配置产品。这种方式很明显,如果产品是一种简单的类型或不。 – 2012-02-21 18:27:32

+0

有趣的方法,将试用。理想的解决方案不是简单地添加简单的产品,或者对简单的产品使用不同的名称。后者不是导入后的选项,虽然 感谢您的洞察力,接受您的答案 – Zifius 2012-02-22 08:42:15

0

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

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

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

如果仍然无法正常工作,并且您仍然看到前端显示的产品ID,则可能是导致该产品ID的自定义模块。