Как изменить адрес Email отправителя для определенного письма?

Здравствуйте, подскажите пожалуйста
Есть Магазин на Woocommerce. И когда создается новый заказ письма летят на 4 ящика. нужно, что бы для одно из ящиков во входящем письме в поле "ОТ" был адрес клиента.

Каким образом можно реализовать?
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
pton
@pton Автор вопроса
Ну, в общем, вот код , может кому пригодится

/*********************************************************************/
/**
 * Меняем email адрес отправителя для писем о новом заказе
 * приходящих на нашу почту
 *
 */
function hml_woocommerce_email_from_address ($from_email, $email) {

        // только для новых заказов
	if( $email->id === 'new_order' ) {
		if ($email->object && ( $email->object instanceof WC_Order ) ) {
			$from_email = $email->object->get_address()['email'];
		}
	}
	return $from_email;
}
add_filter ('woocommerce_email_from_address', 'hml_woocommerce_email_from_address', 99, 2);

/**
 * Меняем ФИО отправителя для писем о новом заказе
 * приходящих на нашу почту
 *
 */
function hml_woocommerce_email_from_name ($from_name, $email) {

        // только для новых заказов
	if( $email->id === 'new_order' ) {
		if ($email->object && ( $email->object instanceof WC_Order ) ) {
			$from_name = $email->object->get_formatted_billing_full_name();
		}
	}
	return $from_name;
}
add_filter ('woocommerce_email_from_name', 'hml_woocommerce_email_from_name', 99, 2);

/*********************************************************************/


Внимание! Письма с измененным Email адресом отправителя будут отправляться на все адреса указанные в настройках, кроме клиентского
5cb26028627eb126388406.jpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы