Отключить уведомление по электронной почте WooCommerce для определенной группы клиентов или роли пользователя - PullRequest
0 голосов
/ 08 октября 2018

Я ищу решение, в котором мы можем отключить woocommerce, отправив уведомление по электронной почте, когда заказ выполняется клиентом из определенной группы клиентов (роль пользователя).

Я нашел ответ о ситуации, которая мешаетотправка электронной почты для конкретного идентификатора продукта. Отключить уведомление по электронной почте от WooCommerce для определенного продукта .Может быть, это может быть возможно и для нашей «проблемы»?

С уважением, Кис

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете использовать ловушку для любой электронной почты, а внутри функции обратного вызова вы можете проверить, есть ли у пользователя определенная роль.

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

Я быстро проверил код и работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...