Url_key продукта Magento перезаписывается - PullRequest
2 голосов
/ 10 ноября 2011

Я веду большой каталог товаров в магазине Magento, в основном через API-вызовы magento.

Когда я добавляю продукты в магазин, я добавляю их с помощью url_key, подобного manufacturer-sku, что означает, что продукт доступен на www.domain.com/manufacturer-sku.html. Однако через некоторое время продукты в конечном итоге меняют свой url_key на имя продукта, что означает, что продукт находится в www.domain.com/sku-some-words-that-describe-the-product.html

Почему это происходит? И как я могу остановить это?

1 Ответ

1 голос
/ 17 февраля 2012

Лучшее, что вы можете сделать, это предоставить как url_key, так и url_path. У нас была такая же проблема. Это происходит, если вы не полностью загрузили продукт, а затем сохранили его. Magento думает, что вы не предоставили url_key, и он сгенерирует какой-нибудь для вас.

Чтобы отключить эту функцию, обязательно полностью загрузите продукт и / или всегда указывайте ключ url_ *. 1003 *

Второе, что вы можете сделать, это установить скрытый переключатель при сохранении продукта:

$product->setData('save_rewrites_history');

Это создаст 301 для вашего старого url_key, и вы их вообще не потеряете.

...