2017-05-31 158 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

好的,你能详细解释一下,我可以做研究。是优惠券金额还是折扣金额? –