2017-05-31 224 views
0

我用下面的代碼檢索當前訂單的優惠券代碼:如何通過優惠券代碼獲得優惠券折扣金額?

$Coupon_Code = $order->getCouponCode(); 

它工作正常,但我想通過優惠券代碼來獲取折扣金額, 我用這個代碼:

$Coupon_Code = $order->getCouponCode(); 

      $oCoupon = Mage::getModel('salesrule/coupon')->load($Coupon_Code, 'code'); 
      $oRule = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId()); 
      var_dump($oRule->getData()); 
      $Coupon_Discount =$Coupon_Code['Discount Amount']; 
+0

您是否試過對'getCouponCode()'進行Google搜索?我發現代碼,可以給你什麼,你需要在http://freegento.com/doc/d0/d40/_validator_8php-source.html – Enigmativity

+0

@Enigmativity我是新的magento,我很難檢查鏈接代碼 –

+0

是你說你不能點擊鏈接,或者你是否說你無法閱讀代碼來找到折扣金額? – Enigmativity

回答

0

您可以通過優惠券代碼獲得COUPONCODE量。

$ couponCode ='YOUR COUPONCODE';

$ oCoupon = Mage :: getModel('salesrule/coupon') - > load($ couponCode,'code');

$ oRule = Mage :: getModel('salesrule/rule') - > load($ oCoupon-> getRuleId()); ($ oRule-> getData()); exit();

在回覆中,您可以獲得COUPONCODE的全部細節。

+0

優惠券金額返回空: $ oCoupon = Mage :: getModel('salesrule/coupon') - > load($ Coupon_Code,'code'); $ oRule => Mage :: getModel('salesrule/rule') - > load($ oCoupon-> getRuleId()); $ Coupon_Number = $ oRule-> getData('discount_amount'); echo「$ Coupon_Numbe」; exit(); –

+0

謝謝。 您可以檢查您的$ Coupon_Code變量是否包含Value或NULL,如果是(Value),那麼請檢查管理員中的優惠券代碼是否存在且處於活動狀態? –

0

請參閱下面的代碼從訂單

$orderNumber = 145000006; 
$order = Mage::getModel('sales/order')->loadByIncrementId($orderNumber); 
$orderDetails = $order->getData(); 

$couponCode = $orderDetails['coupon_code']; 
$discountAmt = $orderDetails['discount_amount']; 

希望它可以幫助獲得折扣金額。

+0

謝謝,但我想通過優惠券代碼獲得優惠券金額,這對我來說可以獲得優惠券代碼:$ Coupon_Code = $ order-> getCouponCode(); –

+0

好的,你能詳細解釋一下,我可以做研究。是優惠券金額還是折扣金額? –