【问题标题】:Magento 1 - Removing product id from product urlMagento 1 - 从产品 url 中删除产品 id
【发布时间】:2012-02-20 16:08:58
【问题描述】:

是否可以从 URL 重写中删除产品 ID,并将其替换为另一个属性,例如 SKU?

根据我的简短研究,似乎明确添加了 ID(Mage_Catalog_Model_Url 的第 749 行)

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

【问题讨论】:

  • 为什么不用你想要的任何文字填写产品的 URL 键?
  • @Zyava thant 是我的目标,但重新索引过程会将产品 ID 添加到末尾

标签: magento-1.9 catalog


【解决方案1】:

当两个产品共享相同的 URL 密钥时,产品 ID 通常会添加到 URL 字符串中。检查哪些产品存在冲突的一种简单方法是从页面末尾删除 ID,然后查看加载了哪些产品。一旦每个产品都有一个唯一的 URL 密钥,产品 ID 就不会添加到末尾。

我还将使用 URL 键导出产品列表,并确认产品 ID 未在 URL 键中定义。如果您真的想要它,这也是将 SKU 添加到 URL 密钥的最简单方法。即使用 URL Key 导出产品列表,将 URL Key 更改为使用 SKU,导入修改后的列表。

【讨论】:

  • 谢谢,似乎是这样,尽管不可见,但会为简单产品生成 url 重写。因此,可配置的产品 url 会添加 id。需要找到解决此问题的方法
  • 我们公司的处理方式是在简单产品的 URL Key 中添加产品重量,而对于分组/配置的产品则不使用。这样一来,产品是否属于简单类型就非常明显了。
  • 有趣的方法,将尝试一下。理想的解决方案是根本不添加简单的产品重写或为简单的产品使用不同的名称。后一个不是导入后的选项,尽管感谢您的洞察力,接受您的回答
【解决方案2】:

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

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

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

如果这仍然不起作用,并且您仍然看到产品 ID 显示在前端,那么可能是自定义模块导致了它。

【讨论】:

    猜你喜欢
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多