Вам необходимо внести небольшие изменения в свою подключаемую функцию и добавить дополнительную подключаемую функцию для обработки электронной почты администратора как получателя B CC:
add_filter( 'woocommerce_email_recipient_cancelled_order', 'custom_cancelled_and_failed_order_email_recipients', 10, 2 );
add_filter( 'woocommerce_email_recipient_failed_order', 'custom_cancelled_and_failed_order_email_recipients', 10, 2 );
function custom_cancelled_and_failed_order_email_recipients( $recipient, $order ) {
// Check that the WC_Order object always exist
if( is_a( $order, 'WC_Order' ) )
$recipients = $order->get_billing_email();
return $recipients;
}
add_filter( 'woocommerce_email_headers', 'custom_cancelled_and_failed_order_email_headers', 20, 3 );
function custom_cancelled_and_failed_order_email_headers( $header, $email_id, $order ) {
// Only for 'cancelled' and 'failed' order notifications
if( in_array( $email_id, ['cancelled_order', 'failed_order'] ) ) {
// Get original admin recipient
$recipient = WC()->mailer()->get_emails()['WC_Email_Cancelled_Order']->settings['recipient'];
// Add Admin email As Bcc recipient
$header .= 'Bcc: ' . $recipient . "\r\n";
}
return $header;
}
Код входит в функции. php файл вашей активной дочерней темы (или активной темы). Это должно работать.