在扩展magento product _beforeSave()函数时获取状态的初始值

时间:2011-06-01 13:00:25

标签: magento product

我正在扩展Mage_Catalog_Model_Product以在产品保存时执行库存检查,如果产品有库存,则不允许您禁用它。

这很好用,但我想改变功能。如果产品尚未停用,我想禁止在产品有库存时禁用该功能。是否有可能在编辑之前从_beforeSave()函数中获取产品的初始状态值?

1 个答案:

答案 0 :(得分:0)

您应该可以在_beforeSave()中再次从数据库加载产品,以检查原始值。像这样:

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

save()覆盖之前,您应该能够以这种方式获取仍在数据库中的产品状态。希望。我没有测试过这个。 :)