예제 #1
0
파일: Giftcard.php 프로젝트: ahsanmage/vr
 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;
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
 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;
 }