如何通过优惠券代码获得优惠券折扣金额?
我用下面的代码检索当前订单的优惠券代码:如何通过优惠券代码获得优惠券折扣金额?
$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'];
您可以通过优惠券代码获得COUPONCODE量。
$ couponCode ='YOUR COUPONCODE';
$ oCoupon = Mage :: getModel('salesrule/coupon') - > load($ couponCode,'code');
$ oRule = Mage :: getModel('salesrule/rule') - > load($ oCoupon-> getRuleId()); ($ oRule-> getData()); exit();
在回复中,您可以获得COUPONCODE的全部细节。
优惠券金额返回空: $ 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(); –
谢谢。 您可以检查您的$ Coupon_Code变量是否包含Value或NULL,如果是(Value),那么请检查管理员中的优惠券代码是否存在且处于活动状态? –
请参阅下面的代码从订单
$orderNumber = 145000006;
$order = Mage::getModel('sales/order')->loadByIncrementId($orderNumber);
$orderDetails = $order->getData();
$couponCode = $orderDetails['coupon_code'];
$discountAmt = $orderDetails['discount_amount'];
希望它可以帮助获得折扣金额。
谢谢,但我想通过优惠券代码获得优惠券金额,这对我来说可以获得优惠券代码:$ Coupon_Code = $ order-> getCouponCode(); –
好的,你能详细解释一下,我可以做研究。是优惠券金额还是折扣金额? –
您是否试过对'getCouponCode()'进行Google搜索?我发现代码,可以给你什么,你需要在http://freegento.com/doc/d0/d40/_validator_8php-source.html – Enigmativity
@Enigmativity我是新的magento,我很难检查链接代码 –
是你说你不能点击链接,或者你是否说你无法阅读代码来找到折扣金额? – Enigmativity