Stop specific customer email notification based on payment methods in Woocommerce(根据 Woocommerce 中的付款方式停止特定客户的电子邮件通知)
问题描述
在 Woocommerce 中,我需要在下订单时停止向客户发送电子邮件通知,除非 Payment_method 是 BACS(直接银行转账).
In Woocommerce, I need to stop email notifications sent to the customer when order place except when payment_method is BACS (Direct bank transfer).
我尝试在我的活动主题的 function.php 文件中执行以下操作:
I tried following in my active theme's function.php file:
但它不起作用.任何帮助表示赞赏.
But it don't work. Any help is appreciated.
推荐答案
更新 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:
代码位于您的活动子主题(活动主题)的 function.php 文件中.经测试有效.
Code goes in function.php file of your active child theme (active theme). Tested and works.
这篇关于根据 Woocommerce 中的付款方式停止特定客户的电子邮件通知的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!