首页 > 解决方案 > 从新订单 woocommerce 中删除“回复:地址”

问题描述

前段时间,当客户下了一个新订单时,在邮件标题中“回复”没有显示在给我的邮件中(作为管理员),但现在如果我需要避免显示它,我已经测试过

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: <custom@custom.com>\r\n";
    }
    return $headers;
}

但是客户的电子邮件一直出现在回复中,知道吗?如何解决这个问题?

标签: wordpresswoocommercehook-woocommerce

解决方案


这是您的解决方案,仅保留标题类型而不回复:

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

function add_reply_to_wc_admin_new_order($header = '', $id = '', $order)
{
    $wc_email = new WC_Email(); //instantiate wc meail

    if ($id == 'new_order') {
        $reply_to_email = $order->billing_email;
        $header = 'Content-Type: ' . $wc_email->get_content_type() . "\r\n"; 
    }

    return $header;
}

推荐阅读