Какой крючок для добавления пользовательских данных в электронном письме администратора нового заказа Woocommerce

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

В шаблоне для уведомления о новом заказе по электронной почте у меня есть @hooked WC_Emails::order_details(), который показывает таблицу деталей заказа…

Также WC_Email::order_details() это точный крючок, который я ищу для обновления кода купона в письме о новом заказе для администратора?

Я расслаблен, любая помощь будет очень признательна ...


person Surabhi Gupta    schedule 16.11.2017    source источник


Ответы (1)


Хук, который вы ищете, - это ловушка действия woocommerce_email_order_details, которую можно использовать следующим образом:

add_action( 'woocommerce_email_order_details', 'action_email_order_details', 10, 4 );
    function action_email_order_details( $order, $sent_to_admin, $plain_text, $email ) {
     if( $sent_to_admin ): // For admin emails notification

     // Your code goes HERE

     endif;
}

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


В своей функции вы можете использовать любой из 4 аргументов хука, например $order объект WC_Order.

Вы можете использовать WC_Abstract_Order метод get_used_coupons(), который даст вам массив кодов купонов, используемых в порядке, например:

// Get the array of coupons codes
$coupon_codes = $order->get_used_coupons();

// Convert and display the array in a coma separated string:
echo 'Coupon codes: ' . implode( ', ', $coupon_codes );
person LoicTheAztec    schedule 17.11.2017