public function collect(Mage_Sales_Model_Order_Creditmemo $creditmemo) { parent::collect($creditmemo); $order = $creditmemo->getOrder(); $creditmemo->setGrandTotal($creditmemo->getGrandTotal() + $order->getMtGiftCardTotal()); $creditmemo->setBaseGrandTotal($creditmemo->getBaseGrandTotal() + $order->getBaseMtGiftCardTotal()); return $this; }
/** * Collect totals * * @param Mage_Sales_Model_Order_Creditmemo $creditmemo * * @return $this */ public function collect(Mage_Sales_Model_Order_Creditmemo $creditmemo) { parent::collect($creditmemo); $order = $creditmemo->getOrder(); if ($order->getShopgatePaymentFee() && $order->getBaseShopgatePaymentFee()) { $creditmemoBaseGrandTotal = $creditmemo->getBaseGrandTotal(); $creditmemoGrandTotal = $creditmemo->getGrandTotal(); $shopgateBaseGrandTotal = $creditmemoBaseGrandTotal + $order->getBaseShopgatePaymentFee(); $shopgateGrandTotal = $creditmemoGrandTotal + $order->getShopgatePaymentFee(); $creditmemo->setBaseGrandTotal($shopgateBaseGrandTotal); $creditmemo->setGrandTotal($shopgateGrandTotal); $creditmemo->setBaseShopgatePaymentFee($order->getBaseShopgatePaymentFee()); $creditmemo->setShopgatePaymentFee($order->getShopgatePaymentFee()); } return $this; }
public function collect(Mage_Sales_Model_Order_Creditmemo $creditMemo) { $_result = parent::collect($creditMemo); $order = $creditMemo->getOrder(); $store = Mage::app()->getStore($order->getStoreId()); $website = $store->getWebsite(); $baseTotal = $creditMemo->getBaseGrandTotal(); $needBaseMoneyToRefund = abs($order->getBaseTotalPaid() - $order->getBaseTotalRefunded()); if ($baseTotal > $needBaseMoneyToRefund && Mage::helper('aw_giftcard/config')->getAllowRefund($website) == AW_Giftcard_Model_Source_Giftcard_Config_Refund::ALLOW_AFTER_REAL_MONEY_VALUE) { $this->_attachTotals($creditMemo, AW_Giftcard_Model_Source_Giftcard_Config_Refund::ALLOW_AFTER_REAL_MONEY_VALUE); } if (Mage::helper('aw_giftcard/config')->getAllowRefund($website) == AW_Giftcard_Model_Source_Giftcard_Config_Refund::ALLOW_BEFORE_REAL_MONEY_VALUE) { $this->_attachTotals($creditMemo, AW_Giftcard_Model_Source_Giftcard_Config_Refund::ALLOW_BEFORE_REAL_MONEY_VALUE); } if (Mage::helper('aw_giftcard/config')->getAllowRefund($website) == AW_Giftcard_Model_Source_Giftcard_Config_Refund::NOT_ALLOW_VALUE) { $this->_attachTotals($creditMemo, AW_Giftcard_Model_Source_Giftcard_Config_Refund::NOT_ALLOW_VALUE); } return $_result; }