【问题标题】:How do I get Magento to always give the /catalog/product/view/id/ style url for products?如何让 Magento 始终为产品提供 /catalog/product/view/id/ 样式 url?
【发布时间】: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


    【解决方案1】:

    Magento 自己处理。请按照以下步骤操作。 1.登录管理面板 2.然后系统>>配置>>目录>>目录>>搜索引擎优化 3.然后根据您的要求更改设置 4.根据您当前的要求,“使用产品 URL 的类别路径”将是 YES 5. 然后尝试通过 SSH 重新索引完整。

    希望它会起作用。 谢谢

    【讨论】:

    • 我认为该设置不能满足我的要求。
    • 我猜它的作用就像它之前为我工作的那样。请记住,当您尝试从非类别页面获取产品 url 时,它不会返回类别产品 url。在这种情况下,您需要通过类别集合加载产品。像加载类别产品然后按条件过滤。
    • 您也可以通过管理员或编程方式创建自定义产品网址重定向。对于动态方式使用divisionlab.com/solvingmagento/magento-url-rewrites或通过管理员blog.beetleweb.com/2012/10/creating-custom-magento-url-rewrites
    • @AvikRoy 如果从非分类页面,您能否提供如何通过分类集合加载产品的参考
    猜你喜欢
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    相关资源
    最近更新 更多