/**
  * Unserialize Varien_Object field in an object
  *
  * @param Mage_Core_Model_Abstract $object
  * @param string $field
  * @param mixed $defaultValue
  */
 protected function _unserializeField(Varien_Object $object, $field, $defaultValue = null)
 {
     if ($field != 'additional_info') {
         return parent::_unserializeField($object, $field, $defaultValue);
     }
     $value = $object->getData($field);
     if (empty($value)) {
         $object->setData($field, $defaultValue);
     } elseif (!is_array($value) && !is_object($value)) {
         $unserializedValue = false;
         try {
             $unserializedValue = Mage::helper('core/unserializeArray')->unserialize($value);
         } catch (Exception $e) {
             Mage::logException($e);
         }
         $object->setData($field, $unserializedValue);
     }
 }