在Woocommerce中将发件人电子邮件更改为客户账单电子邮件

时间:2018-09-25 14:42:11

标签: php wordpress woocommerce orders email-notifications

我需要将订单电子邮件发件人更改为客户电子邮件。

函数更改返回的电子邮件为:

public function get_from_address() {
        $from_address = apply_filters( 'woocommerce_email_from_address', get_option( 'woocommerce_email_from_address' ), $this );
        return sanitize_email( $from_address );
    }

是否存在一个可以获取发件人电子邮件客户电子邮件的过滤器?我需要产品提供者接收客户的电子邮件,以便他可以更轻松地答复。

1 个答案:

答案 0 :(得分:1)

尝试使用以下内容:

// Change email sender name
add_filter( 'woocommerce_email_from_name', 'custom_email_from_name', 20, 2 );
function custom_email_from_name( $from_name, $wc_email ){
    // Get the WC_Order object instance
    $order = $wc_email->object;

    $from_name = $order->get_formatted_billing_full_name(); // Customer ful name

    return $from_name;
}

// Change email sender address
add_filter( 'woocommerce_email_from_address',  'custom_email_from_address', 20, 2 );
function custom_email_from_address( $from_email, $wc_email ){
    // Get the WC_Order object instance
    $order = $wc_email->object;

    $from_email = $order->get_billing_email(); // Customer billing email

    return $from_email;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。