1 回答

TA贡献1834条经验 获得超8个赞
由于您可以通过钩子访问该$order对象woocommerce_get_order_item_totals,因此您可以以相同的方式应用它。
所以你得到:
// After order table
function action_woocommerce_email_after_order_table( $order, $sent_to_admin, $plain_text, $email ) {
// Get used coupons
if ( $order->get_used_coupons() ) {
// Total
$coupons_count = count( $order->get_used_coupons() );
// Initialize
$i = 1;
$coupons_list = '';
// Loop through
foreach ( $order->get_used_coupons() as $coupon ) {
// Append
$coupons_list .= $coupon;
if ( $i < $coupons_count )
$coupons_list .= ', ';
$i++;
}
// Output
echo '<p><strong>Купон:</strong> ' . $coupons_list . '</p>';
}
}
add_action( 'woocommerce_email_after_order_table', 'action_woocommerce_email_after_order_table', 10, 4 );
// Display on customer orders and email notifications
function filter_woocommerce_get_order_item_totals( $total_rows, $order, $tax_display ) {
// Get used coupons
if ( $order->get_used_coupons() ) {
// Total
$coupons_count = count( $order->get_used_coupons() );
// Initialize
$i = 1;
$coupons_list = '';
// Loop through
foreach ( $order->get_used_coupons() as $coupon ) {
// Append
$coupons_list .= $coupon;
if ( $i < $coupons_count )
$coupons_list .= ', ';
$i++;
}
// Output
$total_rows['recurr_not'] = array(
'label' => __( 'Купон:', 'woocommerce' ),
'value' => $coupons_list,
);
}
return $total_rows;
}
add_filter( 'woocommerce_get_order_item_totals', 'filter_woocommerce_get_order_item_totals', 10, 3 );
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报