/** * @param Varien_Object $object * @param string $table * @return array */ protected function _prepareDataForTable(Varien_Object $object, $table) { if (is_array($object->getData('additional'))) { $object->setData('additional', Mage::helper('core')->jsonEncode($object->getData('additional'))); } $data = parent::_prepareDataForTable($object, $table); return $data; }
/** * Use qty correction for qty column update * * @param Mage_Core_Model_Abstract $object * @param string $table * @return array */ protected function _prepareDataForTable(Varien_Object $object, $table) { $data = parent::_prepareDataForTable($object, $table); if (!$object->isObjectNew() && $object->getQtyCorrection()) { $qty = abs($object->getQtyCorrection()); if ($object->getQtyCorrection() < 0) { $data['qty'] = new Zend_Db_Expr('qty-' . $qty); } else { $data['qty'] = new Zend_Db_Expr('qty+' . $object->getQtyCorrection()); } } return $data; }