禁用针对特定客户组或用户角色的WooCommerce电子邮件通知

时间:2018-10-08 08:57:33

标签: wordpress email woocommerce notifications

我正在寻找一种解决方案,当客户从特定客户组(用户角色)下订单时,可以禁用woocommerce发送电子邮件通知。

我找到了关于某种情况的答案,这种情况导致无法发送有关特定产品ID的电子邮件。 Disable WooCommerce email notification for specific product。 也许这对于我们的“问题”也是可能的?

亲切的问候, 基斯

1 个答案:

答案 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);

我已经快速检查了代码并且可以正常工作