Magento更改产品URL

时间:2011-09-13 17:08:21

标签: php magento

有没有办法修改或添加产品网址?我们正在开发一个大型网站(500个Iproducts),我认为将它们全部“放在”根目录中变得非常混乱。我想更好地组织一些事情,在这种情况下,将products/放在产品密钥之前的url中。

您会建议将“products /”添加到网址密钥中的最简洁,最好的方法是什么?在我卷起袖子并开始进行一些改写之前,我想看看是否有任何建议。我尝试将URL密钥设置为该密钥,但是,它自然地剥离了/的{​​{1}}。我想这会发生。

3 个答案:

答案 0 :(得分:1)

这将是棘手的。产品的URL以及按类别的产品都是在索引系统的深处生成的。当您将产品或类别保存为场景时,启动的重新索引包括生成许多core/url_rewrite模型的任务,这些模型存储在core_url_rewrite表中。这些模型是“SEO友好”网址的原因。因此,您需要找到该代码,并在那里添加自定义逻辑以生成正确的重写模型

然后您需要检查URL帮助程序以确保它们生成正确的URL。我不确定这些方法是否可以参考重写表(这可能是好的),或者他们是否预先知道Magento的URL是如何构建的。)

祝你好运。

答案 1 :(得分:0)

要将产品添加到产品中,您需要创建一个名为“产品”的类别,然后在此处移动您的产品。从长远来看,这将是耗时但更干净的/ admin。 URL重写索引将始终将/更改为 - 否则。但Magento将始终在根路径下创建您的产品,因为它更适合SEO。创建一个比这更深层次的类别结构可能是一个好主意。我一直在为超过50万件物品的商店工作。

答案 2 :(得分:0)

转到app / code / core / Mage / Catalog / Model / Url.php然后转到函数_refreshProductRewrite 此功能在重新索引数据时更新de products URL。

在函数中,构造数组$ rewriteData时,更改: 'request_path'=> $ requestPath, 至: 'request_path'=>的产品/'.$ requestPath,

这将在创建产品时以及重新索引旧产品的数据时更改产品URL。