我正在扩展Mage_Catalog_Model_Product以在产品保存时执行库存检查,如果产品有库存,则不允许您禁用它。
这很好用,但我想改变功能。如果产品尚未停用,我想禁止在产品有库存时禁用该功能。是否有可能在编辑之前从_beforeSave()函数中获取产品的初始状态值?
答案 0 :(得分:0)
您应该可以在_beforeSave()
中再次从数据库加载产品,以检查原始值。像这样:
$originalProduct = Mage::getModel('catalog/product')->load($this->getId());
在save()
覆盖之前,您应该能够以这种方式获取仍在数据库中的产品状态。希望。我没有测试过这个。 :)