我们可以修改“新订单”的回复电子邮件。使用此答案中的过滤器将WooCommerce生成的电子邮件发送到网站的管理员电子邮件:
Custom "reply to" email header in Woocommerce New Order email notification
但是,我们希望将回复电子邮件设置为我们已为新订单列出的收件人地址。 WooCommerce中的电子邮件>设置>电子邮件。
我们也开放硬编码我们需要回复的电子邮件进入上述过滤器。
是否有人能够就如何做到这一点提供指导?我有点卡住了。我不明白可以放入get_option( )
的内容,以便知道如何成功修改它。
答案 0 :(得分:0)
如果我正确理解了这个问题,您希望将为“新订单”电子邮件设置的收件人地址添加为回复电子邮件地址。请尝试以下方法:
add_filter( 'woocommerce_email_headers', 'new_order_reply_to_admin_header', 20, 3 );
function new_order_reply_to_admin_header( $header, $email_id, $order ) {
if ( $email_id === 'new_order' ){
$email = new WC_Email($email_id);
$header = "Content-Type: " . $email->get_content_type() . "\r\n";
$header .= 'Reply-to: ' . $email->get_recipient() . "\r\n";
}
return $header;
}
代码放在活动子主题(或活动主题)的function.php文件中。它应该有用。