更新时间:2023-11-30 09:18:04
更新 2
woocommerce_email_recipient_{$email_id}
过滤器是一个复合钩子,在其中设置的正确电子邮件 ID 是 customer_on_hold_order
而不是 customer_on_hold_order_order
不会工作......
The woocommerce_email_recipient_{$email_id}
filter is a composite hook and the right email ID to set in it is customer_on_hold_order
and not customer_on_hold_order_order
which will not work…
使用 WC_Order
对象,从 Woocommerce 3 开始,您需要使用 get_payment_method()
方法.
With the WC_Order
object, since Woocommerce 3, you need to use get_payment_method()
method.
为了避免使用Bacs"付款方式之外的客户保留电子邮件通知:
To avoid Customer ON Hold email notification except for "Bacs" payment method use:
add_filter( 'woocommerce_email_recipient_customer_on_hold_order', 'customer_on_hold_order_for_bacs', 10, 2 );
function customer_on_hold_order_for_bacs( $recipient, $order ) {
if( is_a('WC_Order', $order) && $order->get_payment_method() !== 'bacs' ){
$recipient = '';
}
return $recipient;
}
代码位于您的活动子主题(活动主题)的 function.php 文件中.经测试有效.
Code goes in function.php file of your active child theme (active theme). Tested and works.