我注意到在“查看订单详细信息”和“电子邮件确认”中,它反映了折扣行,但没有说明所使用的实际折扣代码。此外,如果折扣代码为0.00美元(出于特殊跟踪目的,有时有时会有0美元的代码),则根本不会显示该代码。我整天都在努力寻找解决方案-有人可以为此提供一些指导吗?谢谢。
到目前为止,我已经进行了这项工作,以获取实际的优惠券代码:
add_action( 'woocommerce_order_details_after_order_table', 'custom_woocommerce_coupon_line' );
function custom_woocommerce_coupon_line( $order_id ) {
$order = wc_get_order( $order_id );
// An order can have no used coupons or also many used coupons
$coupons = $order->get_used_coupons();
$coupons = count($coupons) > 0 ? implode(',', $coupons) : '';
echo $coupons;
}
Run Code Online (Sandbox Code Playgroud)
但是无法弄清楚如何使它进入“折扣”行...也不为什么当折扣行是使用$ 0代码的$ 0项目时甚至没有出现。