*/ class Mage_Adminhtml_Block_Report_Customer_Totals_Grid extends Mage_Adminhtml_Block_Report_Grid { public function __construct() { parent::__construct(); $this->setId('gridTotalsCustomer'); } protected function _prepareCollection() { parent::_prepareCollection(); $this->getCollection()->initReport('reports/customer_totals_collection'); } protected function _prepareColumns() { $this->addColumn('name', array( 'header' => $this->__('Customer Name'), 'sortable' => false, 'index' => 'name' )); $this->addColumn('orders_count', array( 'header' => $this->__('Number of Orders'), 'width' => '100px', 'sortable' => false, 'index' => 'orders_count', 'total' => 'sum', 'type' => 'number' )); $baseCurrencyCode = $this->getCurrentCurrencyCode(); $rate = $this->getRate($baseCurrencyCode); $this->addColumn('orders_avg_amount', array( 'header' => $this->__('Average Order Amount'), 'width' => '200px', 'align' => 'right', 'sortable' => false, 'type' => 'currency', 'currency_code' => $baseCurrencyCode, 'index' => 'orders_avg_amount', 'total' => 'orders_sum_amount/orders_count', 'renderer' => 'adminhtml/report_grid_column_renderer_currency', 'rate' => $rate, )); $this->addColumn('orders_sum_amount', array( 'header' => $this->__('Total Order Amount'), 'width' => '200px', 'align' => 'right', 'sortable' => false, 'type' => 'currency', 'currency_code' => $baseCurrencyCode, 'index' => 'orders_sum_amount', 'total' => 'sum', 'renderer' => 'adminhtml/report_grid_column_renderer_currency', 'rate' => $rate, )); $this->addExportType('*/*/exportTotalsCsv', Mage::helper('reports')->__('CSV')); $this->addExportType('*/*/exportTotalsExcel', Mage::helper('reports')->__('Excel XML')); return parent::_prepareColumns(); } }