【发布时间】:2016-06-19 00:27:00
【问题描述】:
我希望 Magento 始终以以下格式生成产品网址:
www.example.com/catalog/product/view/id/123/s/product-name.html
而不是重写
www.example.com/product-name.html
这样做的主要原因是,如果我的所有重写都发生了问题,我不必担心,或者如果出现问题并且它变得太大,我可以随时截断并重建 core_url_rewrite。
我不想完全停止使用重写的网址。我喜欢它们的类别。我的类别较少,而且我很少更改名称。我讨厌我无法更改产品名称的感觉,因为如果我失去重写,它会使 core_url_rewrite 表增长并弄乱我生成的任何反向链接。此外,我仍然希望我当前的网址与 /product/view/id 网址一起尽可能长时间地工作。
有没有一种简单的方法可以在不重写我缺少的方法的情况下做到这一点?
或者我必须重写一些 getProductUrl 方法吗?看起来答案在于 Mage_Catalog_Model_Product 中的 getProductUrl() 方法?该类似乎使用了 Mage_Catalog_Model_Product_Url 中的 getProductUrl() 方法。
但同样,如果有一些简单的配置设置可以解决问题,我宁愿这样做。
【问题讨论】:
标签: magento url url-rewriting