Отправляйте все электронные письма woocommerce в пользовательское поле электронной почты вместо стандартного поля электронной почты - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть настраиваемое поле электронной почты (billing_custom_email) в дополнение к стандартному полю billing_email. Мне нужно отправить ВСЕ электронные письма от woocommerce на billing_custom_email вместо billing_email. Поэтому я хотел бы переписать адрес электронной почты заголовка «To:» (billing_email) другим адресом электронной почты (billing_custom_email).

Я пытался использовать:

function set_email($headers, $mail_id, $order) {
   $user_id = $order->get_user_id( );
   $meta = get_user_meta( $user_id );
   if ($meta['billing_custom_email']) {
      $headers = "To: {$meta['billing_custom_email'][0]}\r\n";
   }
   return $headers;
}
add_action( 'woocommerce_email_headers', 'set_email', 10, 3);

, но безуспешно потому что он не меняет заголовок и отправляет электронную почту с двумя адресами электронной почты (billing_email и billing_custom_email) в поле заголовка «To:».

Как я могу это сделать?

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