显示 WooCommerce 中订单使用的优惠券名称和折扣金额

问题描述 投票:0回答:1

请帮助一个傻瓜。我试图获取订单中使用的优惠券金额,但它返回优惠券代码的剩余余额。

foreach( $order->get_coupons() as $item ){
        $code   = $item->get_code();
        $coupon = new WC_Coupon($code);

        $html .= '<tr>
            <td>' . ucfirst( $code ) . '</td>
            <td>' . $coupon->get_amount() . '</td>
        </tr>';
    }
php wordpress woocommerce orders coupon
1个回答
0
投票

要从订单中获取优惠券数据,请尝试以下操作:

$html = ''; // Initializing (optional)

// Loop through coupon items for the current order
foreach( $order->get_items('coupon') as $item ){
    // Coupon code
    $coupon_code     = $item->get_code();
    $coupon_discount = $item->get_discount() + $item->get_discount_tax();

    $html .= '<tr>
        <td>' . ucfirst( $coupon_code ) . '</td>
        <td>' . wc_price( $coupon_discount ) . '</td>
    </tr>';
}

这里我们使用

WC_Order_Item_Coupon
可用的方法。应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.