У меня есть настраиваемое поле электронной почты (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:».
Как я могу это сделать?