显示 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>';
}

但是,它显示的是使用的每个优惠券代码的剩余余额。

如何在 WooCommerce 中显示订单上使用的优惠券折扣金额?

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.