为什么magento使用其他产品的url键进行url重写

时间:2013-03-25 10:57:24

标签: magento url-rewriting magento-1.7

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

我还清空了表格rewrite_urls并重新索引网址,但我仍然收到了错误的网址。请帮我解决这个问题。如果您无法查看相关图片,请点击链接duplicate product urlsProduct in admin panel

Duplicate product urlsactual product

让我用例子来理解你

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

www.example.com/example

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

www.example.com/xyz

但magento生成网址

www.example.com/example-123

2 个答案:

答案 0 :(得分:2)

这似乎是1.7中的一个错误。 如果您有多个简单产品与可配置产品具有相同的url密钥(例如,所有名称相同),则magento始终会在每个索引进程上创建新的url重写。 例如:

第一个指数:

  • myproducturl(配置产品)
  • myproducturl-id(附加了id的简单产品,到目前为止一直很好)

第二个指数:

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

在每个新索引进程中,最后一步都将重复,因此始终会生成一个新的随机URL密钥。 如果magento会检查,那个带有该产品ID的url密钥已经存在,这应该没问题。

几个月之后,你会有一个非常大的url_rewrite表,因为什么都不会被删除,每次运行时,每个产品都会创建至少1条记录。

答案 1 :(得分:0)

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