我正在尝试使用以下内容显示订单上使用的优惠券金额:
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 中显示订单上使用的优惠券折扣金额?
要从订单对象获取优惠券数据,请尝试以下操作:
$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
可用的方法。应该可以。