我希望Magento始终以以下格式生成产品网址:
www.example.com/catalog/product/view/id/123/s/product-name.html
而不是重写
www.example.com/product-name.html
这样做的原因主要在于,如果我的所有重写都发生了某些事情,我不必担心,或者如果出现问题并且它变得太大,我可以随意截断并重建core_url_rewrite。 / p>
我不想完全停止使用重写的网址。我喜欢他们的类别。我的类别较少,而且我很少更改名称。我讨厌感觉我无法改变产品的名称,因为它会使core_url_rewrite表增长,并且如果我丢失了我的重写,我会产生任何反向链接。此外,我仍然希望我的当前网址与/ product / view / id网址一起尽可能长时间工作。
有没有一种简单的方法可以在不重写我错过的方法的情况下做到这一点?
或者我是否必须覆盖一些getProductUrl方法?看起来答案在于Mage_Catalog_Model_Product中的getProductUrl()方法?该类似乎使用Mage_Catalog_Model_Product_Url中的getProductUrl()方法。
但是,如果有一些简单的配置设置可以解决问题,我宁愿这样做。
答案 0 :(得分:0)
Magento自己处理。请按照以下步骤操作。 1.登录管理面板 2.然后系统>>配置>>目录>>目录>>搜索引擎优化 3.然后根据您的要求更改设置 4.根据您当前的要求"使用产品URL的类别路径"会是的 5.然后尝试通过SSH重新索引。
希望它能奏效。 谢谢