我使用以下代码检索当前订单的优惠券代码:
$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 :(得分:0)
您可以使用优惠券代码获得优惠券金额。
$ couponCode ='你的COUPONCODE ';
$ oCoupon = Mage :: getModel('salesrule / coupon') - > load($ couponCode,'code');
$ oRule = Mage :: getModel('salesrule / rule') - > load($ oCoupon-> getRuleId());
的print_r($ oRule->的getData());出口();
在回复中,您可以获得有关COUPONCODE的全部详细信息。
答案 1 :(得分:0)
请参阅以下代码以获取订单的折扣金额
$orderNumber = 145000006;
$order = Mage::getModel('sales/order')->loadByIncrementId($orderNumber);
$orderDetails = $order->getData();
$couponCode = $orderDetails['coupon_code'];
$discountAmt = $orderDetails['discount_amount'];
希望它有所帮助。