/** * Generate and add the CoD totals to the parent block. * * @return Balticode_CashOnDelivery_Block_Totals_Abstract */ public function initTotals() { $this->_prepareTotals(); if (Mage::helper('Balticode_Cashondelivery/data')->isMe($this->_parentBlock->getOrder())) { if ($this->_totalObject->getCodFee()) { $label = $this->__('Cash on Delivery fee'); $value = $this->_totalObject->getCodFee(); $baseValue = $this->_totalObject->getBaseCodFee(); $code = 'balticode_cashondelivery_fee'; if (Mage::helper('Balticode_Cashondelivery/data')->displayCodBothPrices()) { $label = $this->__('Cash on Delivery fee (Excl.Tax)'); $totalInclLabel = $this->__('Cash on Delivery fee (Incl.Tax)'); $totalInclValue = $this->_totalObject->getCodFee() + $this->_totalObject->getCodTaxAmount(); $totalInclBaseValue = $this->_totalObject->getBaseCodFee() + $this->_totalObject->getBaseCodTaxAmount(); $totalInclCode = 'Balticode_cashondelivery_fee_incl'; } elseif (Mage::helper('Balticode_Cashondelivery/data')->displayCodFeeIncludingTax()) { $value = $this->_totalObject->getCodFee() + $this->_totalObject->getCodTaxAmount(); $baseValue = $this->_totalObject->getBaseCodFee() + $this->_totalObject->getBaseCodTaxAmount(); } $totalObject = $this->_getTotalObject($label, $value, $baseValue, $code); $this->_addTotalToParent($totalObject); if (isset($totalInclLabel)) { $totalInclObject = $this->_getTotalObject($totalInclLabel, $totalInclValue, $totalInclBaseValue, $totalInclCode); $this->_addTotalToParent($totalInclObject, 'balticode_cashondelivery_fee'); } } } return $this; }