/**
  * @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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }