*/ class Mage_Sales_Model_Resource_Order_Invoice extends Mage_Sales_Model_Resource_Order_Abstract { /** * Event prefix * * @var string */ protected $_eventPrefix = 'sales_order_invoice_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 = 'invoice'; /** * Model initialization * */ protected function _construct() { $this->_init('sales/invoice', 'entity_id'); } /** * Init virtual grid records for entity * * @return Mage_Sales_Model_Resource_Order_Invoice */ protected function _initVirtualGridColumns() { parent::_initVirtualGridColumns(); $adapter = $this->_getReadAdapter(); $checkedFirstname = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote('')); $checkedLastname = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote('')); $this->addVirtualGridColumn( 'billing_name', 'sales/order_address', array('billing_address_id' => 'entity_id'), $adapter->getConcatSql(array($checkedFirstname, $adapter->quote(' '), $checkedLastname)) ) ->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; } }