Измените электронное письмо отправителя на платежное письмо клиента в Woocommerce - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужно изменить отправителя электронной почты заказа на электронную почту клиента.

Изменение функции возврата электронной почты:

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 голосов
/ 25 сентября 2018

Попробуйте использовать следующее:

// 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 вашей активной дочерней темы (или активной темы).Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...