修改 WooCommerce 中管理员新订单电子邮件的回复地址头部

3

我长时间以来一直在努力更改管理员新订单电子邮件的回复标头。我希望当有新订单时,管理员收到的电子邮件具有客户电子邮件的回复标头。现在它设为管理员电子邮件。每当管理员点击回复时,该电子邮件将发送给客户。

我尝试在WooCommerce电子邮件设置中更改发件人地址,但这也会影响客户电子邮件标头。

请建议我如何做到这一点。

1个回答

5

我相信你可以通过过滤器来实现这个功能。你的主题应该有一个functions.php文件——尝试将以下内容添加到该文件的顶部:

add_filter( 'woocommerce_email_headers', 'add_reply_to_wc_admin_new_order', 10, 3 );

function add_reply_to_wc_admin_new_order( $headers = '', $id = '', $order ) {
    if ( $id == 'new_order' ) {
        $reply_to_email = $order->billing_email;
        $headers .= "Reply-to: <$reply_to_email>\r\n";
    }
    return $headers;
}

谢谢您的回复。我能否在这里获取客户电子邮件,而不是一些静态电子邮件? - Thomas
是的!我已经更改了我的答案,让您可以使用订单的电子邮件地址。 - Greg Burkett
你好,我尝试了你的代码,但是它没有起作用。我无法在电子邮件中看到回复头,并且当我点击回复按钮时,它显示我在“设置>常规”中设置的电子邮件地址字段中设置的电子邮件ID。 - Thomas
1
它对我有效。谢谢 :) - Thomas
2
这个功能已经被实现到WooCommerce中,现在不再需要更改回复头了。 - Kalamun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接