Я хочу удалить платежный адрес и адрес доставки из 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']);
И так много вариантов этого, но это не работает.
Во всех шаблонах электронной почты, которые у вас есть ниже, выполните действие Хук. 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 );
Других решений пока нет …