扩展magento product\u beforeSave()函数时获取状态的初始值

扩展magento product\u beforeSave()函数时获取状态的初始值,magento,product,Magento,Product,我正在扩展Mage_Catalog_Model_产品,以便在保存产品时执行库存检查,如果产品有库存,它将不允许您禁用它 这很好,但我想更改功能。我想禁止在产品有库存时禁用该功能,但前提是该产品尚未禁用。在进行编辑之前,是否可以从_beforeSave()函数中获取产品的初始状态值?您应该能够在\u beforeSave()中再次从数据库加载产品,以检查原始值。大概是这样的: $originalProduct = Mage::getModel('catalog/product')->load

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


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

您应该能够在
\u beforeSave()中再次从数据库加载产品,以检查原始值。大概是这样的:

$originalProduct = Mage::getModel('catalog/product')->load($this->getId());
save()
覆盖产品之前,您应该能够通过这种方式获取仍在数据库中的产品状态。有希望地我还没有测试过这个