我在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
为什么会一直这样?我怎么能阻止它发生呢?
答案 0 :(得分:1)
你能做的最好的,就是同时提供url_key和url_path。我们遇到了同样的问题。如果您没有完全加载产品然后保存它,就会发生这种情况。 Magento认为你没有提供url_key,它会为你生成一个。
要禁用此功能,请务必完全加载产品和/或始终提供url_key。
您可以做的第二件事是在保存产品时放置隐藏的开关:
$product->setData('save_rewrites_history');
这将为你的旧url_key创建一个301,你根本不会丢失它们。