请帮助一个傻瓜。我试图获取订单中使用的优惠券金额,但它返回优惠券代码的剩余余额。
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>';
}
要从订单中获取优惠券数据,请尝试以下操作:
$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
可用的方法。应该可以。