удалить доставку и выставление счетов из электронной почты woocommerce

Я хочу удалить платежный адрес и адрес доставки из admin-new-order.php. У меня уже есть дубликат этого в моей теме. Мне удалось удалить адрес электронной почты и номер телефона, но я просто не могу удалить счета и доставку.

Для удаления электронной почты и телефона я сделал это

    add_filter( 'woocommerce_email_customer_details_fields', 'custom_woocommerce_email_customer_details_fields' );
function custom_woocommerce_email_customer_details_fields( $totals ) {
unset(
$totals['billing_email'],
$totals['billing_phone']
);
return $totals;
}

Я знаю, что если я полностью удален:

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

это удалило бы все, но я не могу этого сделать, потому что мне нужны заметки и сроки доставки (из плагина), которые там отображаются. Если я удаляю все это, тогда оно удаляет все.

я пробовал

unset($totals['billing_first_name']);

И так много вариантов этого, но это не работает.

введите описание изображения здесь

0

Решение

Во всех шаблонах электронной почты, которые у вас есть ниже, выполните действие Хук. WC_Emails::email_address() этот код функции используется для добавления информации о выставлении счетов и доставке по почте.

/**
* @hooked WC_Emails::customer_details() Shows customer details
* @hooked WC_Emails::email_address() Shows email address
*/
do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );

Для удаления детали биллинга и доставки из почты, установите ниже функцию function.php файл

function removing_customer_details_in_emails( $order, $sent_to_admin, $plain_text, $email ){
$wmail = WC()->mailer();
remove_action( 'woocommerce_email_customer_details', array( $wmail, 'email_addresses' ), 20, 3 );
}
add_action( 'woocommerce_email_customer_details', 'removing_customer_details_in_emails', 5, 4 );
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]