Magento产品网址密钥被覆盖

时间:2011-11-10 17:35:48

标签: magento magento-1.5

我在Magento商店中维护了大量产品,主要是通过magento的API调用。

当我向商店添加产品时,我使用类似manufacturer-sku的url_key添加产品,这意味着可以在www.domain.com/manufacturer-sku.html访问该产品。但是,一段时间后产品最终将其url_key更改为产品名称,这意味着产品位于www.domain.com/sku-some-words-that-describe-the-product.html

为什么会一直这样?我怎么能阻止它发生呢?

1 个答案:

答案 0 :(得分:1)

你能做的最好的,就是同时提供url_key和url_path。我们遇到了同样的问题。如果您没有完全加载产品然后保存它,就会发生这种情况。 Magento认为你没有提供url_key,它会为你生成一个。

要禁用此功能,请务必完全加载产品和/或始终提供url_key。

您可以做的第二件事是在保存产品时放置​​隐藏的开关:

$product->setData('save_rewrites_history');

这将为你的旧url_key创建一个301,你根本不会丢失它们。