Adicione destinatários com base na função do usuário a emails WooCommerce com falha e cancelados

Quero poder alterar quem recebe as notificações por email do Woocommerce com base na função do usuário ao fazer o pedido.

Por exemplo, se o usuário estiver conectado como um cliente atacadista, um email diferente será notificado.

Descobri como alterá-lo quando um novo pedido é concluído usando owoocommerce_email_recipient_new_order gancho, mas não consigo encontrar nenhum gancho relacionado às notificações com falha ou canceladas.

add_filter( 'woocommerce_email_recipient_new_order', 'sv_conditional_email_recipient', 10, 2 );


function sv_conditional_email_recipient( $recipient, $order ) {

    // Bail on WC settings pages since the order object isn't yet set yet
    // Not sure why this is even a thing, but shikata ga nai
    $page = $_GET['page'] = isset( $_GET['page'] ) ? $_GET['page'] : '';
    if ( 'wc-settings' === $page ) {
        return $recipient; 
    }

    // just in case
    if ( ! $order instanceof WC_Order ) {
        return $recipient; 
    }


         if ( in_array( 'wholesale_customer', (array) $user->roles )  ) {
            $recipient .= ', [email protected]';
            return $recipient;
        }

    return $recipient;
}


add_filter( 'woocommerce_email_recipient_new_order', 'sv_conditional_email_recipient', 10, 2 );

Alguém pode ajudar por favor?

questionAnswers(1)

yourAnswerToTheQuestion