Как добавить заметку о покупке в админке, используя тип письма «Обычный текст»? WooCommerce - PullRequest
0 голосов
/ 03 июля 2018

При онлайн-заказе есть эта часть, где вы вводите для покупателя заметку о покупке или заметку о заказе. Эти заметки могут отображаться при использовании типа электронной почты HTML , но при использовании Обычный текст он не отображается в уведомлении администратора по электронной почте. Как я могу реализовать это, чтобы он мог появляться?

Спасибо

1 Ответ

0 голосов
/ 03 июля 2018

В woocommerce / templates / emails / plain / admin-new-order.php есть ловушка

do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email );

Вы можете добавить кусок кода в ваш functions.php и подключить его к 'woocommerce_email_order_meta', который будет извлекать заметку из заказа и отображать ее. https://docs.woocommerce.com/document/introduction-to-hooks-actions-and-filters/

Попробуйте что-то вроде этого:

add_action('woocommerce_email_order_meta', 'add_note_to_admin_new_order_plain', 20, 4);
function add_note_to_admin_new_order_plain($order, $sent_to_admin, $plain_text, $email)
{
    if (!$sent_to_admin || !$plain_text) {
        return;
    }
    if ($order->get_customer_note()) {
        echo 'Customer note : ' . $order->get_customer_note();
    }
}

Однако, когда я тестировал это, я заметил, что тема woocommerce по умолчанию показывает заметку по умолчанию, поэтому вы должны проверить, не отключена ли функциональность или не удалена ли она где-нибудь в вашей теме или плагине, не могу вам помочь с этим так как настройка может быть сделана где угодно.

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