我正在寻找一种解决方案,当客户从特定客户组(用户角色)下订单时,可以禁用woocommerce发送电子邮件通知。
我找到了关于某种情况的答案,这种情况导致无法发送有关特定产品ID的电子邮件。 Disable WooCommerce email notification for specific product。 也许这对于我们的“问题”也是可能的?
亲切的问候, 基斯
答案 0 :(得分:0)
您可以将钩子用于任何电子邮件,并在回调函数中可以检查用户是否具有特定角色
function change_new_order_email_recipient( $recipient, $order ) {
global $woocommerce;
$uid = $order->get_user_id();
$user_meta=get_userdata($uid);
$user_roles=$user_meta->roles;
if(in_array('customer', $user_roles)){ // Prevent email if user role is customer
$recipient ='';
}
return $recipient;
}
add_filter('woocommerce_email_recipient_customer_completed_order', 'change_new_order_email_recipient', 1, 2);
我已经快速检查了代码并且可以正常工作