Отобразить заметку о покупке в уведомлениях администратора Woocommerce по электронной почте - PullRequest
0 голосов
/ 14 сентября 2018

Я использую функцию в своем файле functions.php для отображения заметки о покупке продуктов в электронном письме клиента Woocommerce.Это выглядит так:

function sww_add_note_woocommerce_emails( $output, $order ) {

    // set a flag so we don't recursively call this filter
    static $run = 0;

    // if we've already run this filter, bail out
    if ( $run ) {
        return $output;
    }

    $args = array(
        'show_purchase_note'    => true,
    );

    // increment our flag so we don't run again
    $run++;

    // if first run, give WooComm our updated table
    return wc_get_email_order_items( $order, $args );
}
add_filter( 'wc_get_email_order_items', 'sww_add_note_woocommerce_emails', 10, 2 );

Это прекрасно работает для электронной почты, которую получает клиент, но я также хочу, чтобы он отображал заметки в электронном письме «новый заказ», которое получает администратор.

Они оба используют одну и ту же таблицу заказов, поэтому я не уверен, почему она не работает.

1 Ответ

0 голосов
/ 14 сентября 2018

Я не нашел хук для wc_get_email_order_items, но функцию с некоторыми другими хуками.Попробуйте вместо этого:

add_filter( 'woocommerce_email_order_items_args', 'display_customer_note_in_all_emails', 10, 1 );
function display_customer_note_in_all_emails( $args ) {
    $args['show_purchase_note'] = true;

    return $args;
} 

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Должно работать.

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