Удалить таблицу деталей заказа из уведомлений о выполненных заказах в Woocommerce

Я пытаюсь удалить таблицу деталей заказа из каждого выполненного заказа:

таблица деталей заказа

Я пробовал что-то вроде этого:

function so_39251827_remove_order_details( $order, $sent_to_admin, $plain_text, $email ){
    $mailer = WC()->mailer(); // get the instance of the WC_Emails class
    remove_action( 'woocommerce_email_order_details', array( $mailer, 'order_details' ), 10, 4 );
}
add_action('woocommerce_email_order_details','so_39251827_remove_order_details', 5, 4 );

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

Может ли кто-нибудь помочь мне, как удалить его только из письма с заказом, отправленного клиентам?

1 ответ

Скопируйте этот шаблон электронной почты \wp-content\plugins\woocommerce\templates\emails\customer-complete-order.php

к вашей теме здесь \wp-content[theme_folder]\woocommerce\emails\customer-complete-order.php

и прокомментируем нашу эту строку

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

это должно удалить таблицу деталей заказа только из электронной почты клиента.

Другие вопросы по тегам