У меня была пользовательская функция почтовой программы WooCommerce ниже для отправки писем клиентам в качестве уведомления о покупке, но у меня появилось требование добавить ответ-тег.
Чтобы подробно описать, заказчик должен получить электронное письмо ($order->billing_email
) для получения уведомления о заказе от [email protected]
и добавить к нему ответный тег для [email protected]
.
Что это делает, что электронная почта будет отправлена из [email protected]
, но когда клиенты ударил ответ, когда они хотят, чтобы задать нам любые вопросы, эти ответы будут идти на [email protected]
Может ли один помочь мне, как изменить $mailer->send
функция для достижения требования?
function my_awesome_publication_notification($order_id, $checkout=null) {
global $woocommerce;
$order = new WC_Order($order_id);
if($order->status === 'completed') {
// Create a mailer
$mailer = $woocommerce->mailer();
$message_body = __('Hello world!!!');
$message = $mailer->wrap_message(
// Message head and message body.
sprintf(__('Order %s received'), $order->get_order_number()), $message_body);
// Client email, email subject and message.
$mailer->send($order->billing_email, sprintf(__('Order %s received'), $order->get_order_number()), $message);
}
}
}
Попробуйте проверить, что находится внутри 'get_headers()' Я думаю, что ваша электронная почта там скрыта. И если это так, возможно, это может быть полезно: http://wordpress.stackexchange.com/questions/183206/adding-reply-to-in-the-email#answer-183224 –
Вы пробовали фильтровать ['woocommerce_email_headers'] (https://github.com/woothemes/woocommerce/blob/f8db1c403fd81b18958b675421ee9fc012fa6551/includes/emails/class-wc-email.php#L281)? – helgatheviking