Отображать детали заказа перед загрузкой в ​​почтовых уведомлениях WooCommerce - PullRequest
0 голосов
/ 04 мая 2020

У меня есть электронное письмо с заказом клиента с этим хуком

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

В этом хуке у нас есть контент для загрузки по электронной почте, который сначала загружается, а затем детали заказа по электронной почте. Мне нужно сначала узнать детали заказа по электронной почте и загрузить их ниже, но я не могу это понять.

1 Ответ

1 голос
/ 04 мая 2020

Если вы посмотрите на WC_Emails функцию конструктора , вы увидите две соответствующие строки кода:

add_action( 'woocommerce_email_order_details', array( $this, 'order_downloads' ), 10, 4 );
add_action( 'woocommerce_email_order_details', array( $this, 'order_details' ), 10, 4 );

На основании этого кода следующая подключенная функция установит отображение заказ загружает раздел после подробностей заказа :

add_action( 'woocommerce_email_order_details', 'wc_email_order_details_action_callback', 1 );
function wc_email_order_details_action_callback() {

    remove_action( 'woocommerce_email_order_details', array( WC()->mailer, 'order_downloads' ), 10 );

    add_action( 'woocommerce_email_order_details', array( WC()->mailer, 'order_downloads' ), 11, 4 );
}

Код входит в функцию. php файл вашей активной дочерней темы (или активной темы). Проверено и работает.

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