更改'新订单的回复标题' Woocommerce中的电子邮件

时间:2018-06-13 15:55:25

标签: php wordpress woocommerce email-headers email-notifications

我们可以修改“新订单”的回复电子邮件。使用此答案中的过滤器将WooCommerce生成的电子邮件发送到网站的管理员电子邮件:

Custom "reply to" email header in Woocommerce New Order email notification

但是,我们希望将回复电子邮件设置为我们已为新订单列出的收件人地址。 WooCommerce中的电子邮件>设置>电子邮件。

我们也开放硬编码我们需要回复的电子邮件进入上述过滤器。

是否有人能够就如何做到这一点提供指导?我有点卡住了。我不明白可以放入get_option( )的内容,以便知道如何成功修改它。

1 个答案:

答案 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文件中。它应该有用。