*/ class Mage_XmlConnect_Block_Customer_Order_Totals_Giftcards extends Enterprise_GiftCardAccount_Block_Sales_Order_Giftcards { /** * Add order total rendered to XML object * * @param $totalsXml Mage_XmlConnect_Model_Simplexml_Element * @return null */ public function addToXmlObject(Mage_XmlConnect_Model_Simplexml_Element $totalsXml) { $cards = $this->getGiftCards(); if ($cards) { foreach ($cards as $card) { $label = Mage::helper('enterprise_giftcardaccount')->__('Gift Card (%s)', $card->getCode()); $totalsXml->addCustomChild($this->getTotal()->getCode(), '-' . $this->_formatPrice($card->getAmount()), array('label' => $label) ); } } else { $cardsAmount = $this->getSource()->getGiftCardsAmount(); if ($cardsAmount > 0) { $totalsXml->addCustomChild($this->getTotal()->getCode(), '-' . $this->_formatPrice($cardsAmount), array('label' => Mage::helper('enterprise_giftcardaccount')->__('Gift Card')) ); } } } /** * Format price using order currency * * @param float $amount * @return string */ protected function _formatPrice($amount) { return Mage::helper('xmlconnect/customer_order')->formatPrice($this, $amount); } }