Magento - состояние товара не меняется до тех пор, пока оно не будет сохранено вручную - PullRequest
1 голос
/ 08 декабря 2010

надеюсь, кто-то может помочь с этим. Когда уровень запасов товаров достигает 0, его статус остается на складе. Если я открою один из этих продуктов из административной области и сохраню его, не изменяя ни одного из его свойств, состояние товара правильно изменится на нет в наличии. В журналах отсутствуют какие-либо исключения или иным образом связанные с этим или любыми другими событиями процесса оформления заказа.

Я использую настраиваемые продукты, настраиваемые по 1 атрибуту: размер.

Мне не удалось найти источник проблемы, и я прибегал к методам проб и ошибок с различными наблюдателями и т. Д., Которые участвуют при покупке продукта. Кто-нибудь испытывал что-то подобное или, по крайней мере, может указать мне правильное направление здесь?

Спасибо

Drew

EDIT: Тем временем у меня есть обходной путь, который включает обновление продуктов, отсутствующих на складе, и последующую переиндексацию состояния на складе в результате успешного действия контроллера одной страницы:

Mage::getResourceSingleton('cataloginventory/stock')->updateSetOutOfStock();
Mage::getModel('index/process')->load(9)->reindexEverything();

Хотя это хорошо, это работает, что-то вызывает изменение статуса, поэтому я бы очень хотел разобраться с этим. У кого-нибудь есть идеи по этому поводу?

1 Ответ

1 голос
/ 08 декабря 2010

Он должен быть помечен как отсутствующий на складе, если вы вошли в управление индексами и переиндексировали индекс состояния запасов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...