Wordpress / Woo добавить заголовки B CC на пользовательский шаблон электронной почты - PullRequest
0 голосов
/ 27 марта 2020

У меня есть плагин подарочных карт, который отправляет пользовательский шаблон электронной почты пользователю. Как мне манипулировать этим заголовком электронной почты в моих файлах функций. php и добавить B CC на основе мета пользовательского заказа? Этот метаданный заказ имеет адрес электронной почты в значении.

add_filter( 'woocommerce_email_headers', 'order_completed_email_add_bcc', 9999, 15 );    
function order_completed_email_add_bcc( $headers, $email, $order ) {
        if ( 'pw_gift_card' == $email ) {
            $bcc = get_post_meta( $order->id, 'my_custom_order_meta', true );
            $headers .= "Bcc: ".$bcc."" . "\r\n";
        }
        return $headers;
    }

1 Ответ

1 голос
/ 27 марта 2020

Ваш код в порядке, хотя и нуждается в улучшении. У вас есть 3 аргумента, а не 15. Также для краткости используйте $order->get_meta() вместо get_post_meta().

add_filter( 'woocommerce_email_headers', 'order_completed_email_add_bcc', 9999, 3 );    
function order_completed_email_add_bcc( $headers, $email_id, $order ) {
    if ( 'pw_gift_card' == $email_id && $bcc = $order->get_meta('my_custom_order_meta')) {
        $headers .= 'Bcc: ' . $bcc . '\r\n';
    }
    return $headers;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...