/** * Get sales amount expression * * Override to use store not base values * * @return string */ protected function _getSalesAmountExpression() { if (is_null($this->_salesAmountExpression)) { $adapter = $this->getConnection(); $expressionDTO = new Varien_Object(array('expression' => '%s - %s - %s - (%s - %s - %s)', 'arguments' => array($adapter->getIfNullSql('main_table.total_invoiced', 0), $adapter->getIfNullSql('main_table.tax_invoiced', 0), $adapter->getIfNullSql('main_table.shipping_invoiced', 0), $adapter->getIfNullSql('main_table.total_refunded', 0), $adapter->getIfNullSql('main_table.tax_refunded', 0), $adapter->getIfNullSql('main_table.shipping_refunded', 0)))); Mage::dispatchEvent('sales_prepare_amount_expression', array('collection' => $this, 'expression_object' => $expressionDTO)); $this->_salesAmountExpression = vsprintf($expressionDTO->getExpression(), $expressionDTO->getArguments()); } return $this->_salesAmountExpression; }
/** * get sales amount expression * * @param $collection * * @return string */ public function getSalesAmountExpression($collection) { $adapter = $collection->getConnection(); $expressionTransferObject = new Varien_Object(array('expression' => '%s - %s - %s - (%s - %s - %s)', 'arguments' => array($adapter->getIfNullSql('main_table.base_total_invoiced', 0), $adapter->getIfNullSql('main_table.base_tax_invoiced', 0), $adapter->getIfNullSql('main_table.base_shipping_invoiced', 0), $adapter->getIfNullSql('main_table.base_total_refunded', 0), $adapter->getIfNullSql('main_table.base_tax_refunded', 0), $adapter->getIfNullSql('main_table.base_shipping_refunded', 0)))); return vsprintf($expressionTransferObject->getExpression(), $expressionTransferObject->getArguments()); }