【问题标题】:Change reply-to header of 'new order' email in Woocommerce在 Woocommerce 中更改“新订单”电子邮件的回复标题
【发布时间】:2018-11-23 06:55:19
【问题描述】:

我们能够使用来自此答案的过滤器将 WooCommerce 生成的“新订单”电子邮件的回复电子邮件修改为网站的管理员电子邮件:

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

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

我们也愿意将需要回复的电子邮件硬编码到上述过滤器中。

有没有人能就如何做到这一点提供指导?我有点卡住了。我不明白可以在get_option( ) 中放入什么,足以知道如何成功修改它。

【问题讨论】:

  • 对不起,@LoicTheAztec!我不知道这是这样做的方法。我马上更新。
  • 最好在问题中提供链接(总是你相信作者)。现在,如果您对代码进行更改,您应该在问题中添加代码(提供源代码的链接)。如果代码来自外部 StackOverFlow 线程,建议在您的问题中添加。
  • 知道了。这是完全有道理的。谢谢,@LoicTheAztec!

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


【解决方案1】:

如果我对这个问题的理解正确,您想添加为“新订单”电子邮件设置的收件人地址作为回复电子邮件地址。请尝试以下操作:

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 文件中。它应该可以工作。

【讨论】:

    猜你喜欢
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    相关资源
    最近更新 更多