1

我正在使用magento 1.7. 我面临着奇怪的问题。magento使用错误的 url 密钥制作带有随机数的重复产品 url 请附上我的截图

我也清空表格rewrite_urls并重新索引网址,但我仍然得到错误的网址。请帮我解决这个问题。如果您无法查看有问题的图片,请点击管理面板中的重复产品网址和产品链接

重复的产品网址,实际产品

让我用例子来理解你

就像我有一个名为“example”的产品,并且 url 键是“example”,Url 将是

www.example.com/example

现在我创建了新产品“xyz 和 url 键是”xyz“和 url 应该是

www.example.com/xyz

但magento生成网址

www.example.com/example-123
4

2 回答 2

2

这似乎是 1.7 中的一个错误。如果您有多个具有与可配置产品相​​同的 url 键的简单产品(例如,所有名称都相同),那么 magento 总是在每个索引进程上创建一个新的 url 重写。例子:

第一个索引:

  • myproducturl(配置产品)
  • myproducturl-id(附加了 id 的简单产品,到目前为止一切顺利)

第二个指标:

  • myproducturl(配置产品)
  • myproducturl-randomnumber(带有随机数的简单产品,不好)
  • myproducturl-id --> myproducturl-randomnumber (重写到新的 url)

并且在每个新的索引过程中都会重复最后一步,因此总是会生成一个新的随机 url 键。如果 magento 会检查,带有该产品 id 的 url 键已经存在,这应该没问题。

几个月后,您将拥有一个非常大的 url_rewrite 表,因为不会删除任何内容,并且在每次运行时,将为每个具有相同 url 键的产品创建至少 1 条记录。

于 2013-04-04T10:01:50.323 回答
0

通过截断表“core_url_rewrites”(我确保先复制)然后重新索引它,我能够消除 URL 末尾的额外数字。

于 2014-01-03T19:38:43.897 回答