получить начальное значение статуса при расширении функции _beforeSave () magento product - PullRequest
0 голосов
/ 01 июня 2011

Я расширяю Mage_Catalog_Model_Product, чтобы выполнять проверку запасов при каждом сохранении продукта, и если продукт есть в наличии, он не позволит вам отключить его.

Это отлично работает, но я хочу изменить функциональность. Я хочу запретить возможность отключения, когда продукт есть в наличии ТОЛЬКО, если продукт еще не был отключен. Можно ли получить начальное значение статуса продукта до его редактирования из функции _beforeSave ()?

1 Ответ

0 голосов
/ 02 июня 2011

Вы сможете снова загрузить продукт из базы данных в _beforeSave(), чтобы проверить исходное значение.Примерно так:

$originalProduct = Mage::getModel('catalog/product')->load($this->getId());

Вы сможете получить статус продукта, который все еще находится в базе данных, до того, как save() перезапишет его.С надеждой.Я не проверял это.:)

...