如何通过优惠券代码获取优惠券折扣金额?

How to get Coupon Discount Amount by Coupon code?

我使用以下代码检索当前订单的优惠券代码:

$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 = '**YOUR COUPONCODE**';
$oCoupon = Mage::getModel('salesrule/coupon')->load($couponCode, 'code');
$oRule = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId());
print_r($oRule->getData());exit();

在回复中,您可以获得有关 COUPONCODE 的所有详细信息。

参考以下代码获取订单折扣金额:

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

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