从新订单woocommerce中删除“答复:地址”

时间:2018-08-17 21:25:24

标签: wordpress woocommerce hook-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;
}

但是客户的电子邮件始终出现在回复中,有什么想法吗?该如何解决?

1 个答案:

答案 0 :(得分:1)

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

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;
}