/** * Check if tax amount should be included to grandtotals block * array( * $index => array( * 'amount' => $amount, * 'label' => $label, * 'font_size'=> $font_size * ) * ) * * @return array */ public function getTotalsForDisplay() { $store = $this->getOrder()->getStore(); $config = Mage::getSingleton('tax/config'); $noDisplaySumOnDetails = Mage::getStoreConfig(self::NO_SUM_ON_DETAILS, $store); if (!$config->displaySalesTaxWithGrandTotal($store)) { return parent::getTotalsForDisplay(); } $amount = $this->getOrder()->formatPriceTxt($this->getAmount()); $amountExclTax = $this->getAmount() - $this->getSource()->getTaxAmount(); $amountExclTax = $amountExclTax > 0 ? $amountExclTax : 0; $amountExclTax = $this->getOrder()->formatPriceTxt($amountExclTax); $tax = $this->getOrder()->formatPriceTxt($this->getSource()->getTaxAmount()); $fontSize = $this->getFontSize() ? $this->getFontSize() : 7; $totals = array(array('amount' => $this->getAmountPrefix() . $amountExclTax, 'label' => Mage::helper('tax')->__('Grand Total (Excl. Tax)') . ':', 'font_size' => $fontSize)); /** * if display_sales_full_summary = 1 * display each tax group * if no_sum_on_details is = 1 display tax total additionally * else display only tax total */ if ($config->displaySalesFullSummary($store)) { $totals = array_merge($totals, $this->getFullTaxInfo()); if (!$noDisplaySumOnDetails) { $totals[] = array('amount' => $this->getAmountPrefix() . $tax, 'label' => Mage::helper('tax')->__('Tax') . ':', 'font_size' => $fontSize); } } else { $totals[] = array('amount' => $this->getAmountPrefix() . $tax, 'label' => Mage::helper('tax')->__('Tax') . ':', 'font_size' => $fontSize); } $totals[] = array('amount' => $this->getAmountPrefix() . $amount, 'label' => Mage::helper('tax')->__('Grand Total (Incl. Tax)') . ':', 'font_size' => $fontSize); return $totals; }
/** * Check if tax amount should be included to grandtotals block * array( * $index => array( * 'amount' => $amount, * 'label' => $label, * 'font_size'=> $font_size * ) * ) * @return array */ public function getTotalsForDisplay() { $store = $this->getOrder()->getStore(); $config = Mage::getSingleton('tax/config'); if (!$config->displaySalesTaxWithGrandTotal($store)) { return parent::getTotalsForDisplay(); } $amount = $this->getOrder()->formatPriceTxt($this->getAmount()); $amountExclTax = $this->getAmount() - $this->getSource()->getTaxAmount(); $amountExclTax = $this->getOrder()->formatPriceTxt($amountExclTax); $tax = $this->getOrder()->formatPriceTxt($this->getSource()->getTaxAmount()); $fontSize = $this->getFontSize() ? $this->getFontSize() : 7; $totals[] = array('amount' => $this->getAmountPrefix() . $tax, 'label' => Mage::helper('tax')->__('Tax') . ':', 'font_size' => $fontSize); $totals[] = array('amount' => $this->getAmountPrefix() . $amount, 'label' => Mage::helper('tax')->__('Grand Total (Incl. Tax)') . ':', 'font_size' => $fontSize); if ($config->displaySalesFullSummary($store)) { $totals = array_merge($totals, $this->getFullTaxInfo()); } return $totals; }