*/ class Mage_Sales_Model_Resource_Order_Creditmemo extends Mage_Sales_Model_Resource_Order_Abstract { /** * Event prefix * * @var string */ protected $_eventPrefix = 'sales_order_creditmemo_resource'; /** * Is grid available * * @var bool */ protected $_grid = true; /** * Flag for using of increment id * * @var bool */ protected $_useIncrementId = true; /** * Entity code for increment id (Eav entity code) * * @var string */ protected $_entityTypeForIncrementId = 'creditmemo'; /** * Model initialization * */ protected function _construct() { $this->_init('sales/creditmemo', 'entity_id'); } /** * Init virtual grid records for entity * * @return Mage_Sales_Model_Resource_Order_Creditmemo */ protected function _initVirtualGridColumns() { parent::_initVirtualGridColumns(); $adapter = $this->getReadConnection(); $checkedFirstname = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote('')); $checkedLastname = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote('')); $concatName = $adapter->getConcatSql(array($checkedFirstname, $adapter->quote(' '), $checkedLastname)); $this->addVirtualGridColumn( 'billing_name', 'sales/order_address', array('billing_address_id' => 'entity_id'), $concatName ) ->addVirtualGridColumn( 'order_increment_id', 'sales/order', array('order_id' => 'entity_id'), 'increment_id' ) ->addVirtualGridColumn( 'order_created_at', 'sales/order', array('order_id' => 'entity_id'), 'created_at' ); return $this; } }