Мне нужно, чтобы WooCommerce отправлял определенные электронные письма с адреса электронной почты клиента, а не с адреса администратора.
Справочная информация:
Я настраиваю платную поддержкусервис, который использует WooCommerce для платежей и bbPress в качестве системы продажи билетов.
Пользователь заказывает сервисный продукт через WooCommerce, и создается новый заказ WooCommerce.Затем для заказа необходимо заполнить систему продажи билетов, и мой обходной путь заключается в том, чтобы электронная почта «Новый заказ» была отправлена на почтовый ящик и затем доставлена системой продажи билетов.Очевидно, что это не идеально и представляет собой точку отказа, но пока это нормально.
Проблема в том, что электронное письмо с новым заказом отправляется с адреса электронной почты администратора WooCommerce, поэтому новый билет скорее ассоциируется с этим аккаунтом.чем учетная запись пользователя, который создал заказ.
Так что мне нужно, чтобы адрес электронной почты был адресом пользователя, отправившего заказ.
Возможно ли это с помощью хука?
в woocommerce/includes/class-wc-emails.php
у нас есть следующее:
public function send( $to, $subject, $message, $headers = "Content-Type: text/html\r\n", $attachments = '' ) {
// Send.
$email = new WC_Email();
return $email->send( $to, $subject, $message, $headers, $attachments );
}
Сюда не входит отправитель, и поскольку он похоронен в классе, может ли он быть переопределен в любом случае?
Отлично подходит для любых указателей.
(PS Я действительно ценю, что есть проблемы с этим подходом, включая сообщения электронной почты, помеченные как спам, но первоначально это будет управляемо, пока я не установлю более надежную систему)
(PPS Iя знаю, что есть почти идентичный вопрос, но ссылки не работают и относятся к очень устаревшей WooCommerce)