Agregue destinatarios según el rol del usuario a correos electrónicos de WooCommerce fallidos y cancelados

Quiero poder cambiar quién recibe las notificaciones por correo electrónico de Woocommerce en función de la función del usuario al realizar el pedido.

Por ejemplo, si el usuario ha iniciado sesión como Cliente mayorista, se le notificará un correo electrónico diferente.

He encontrado cómo cambiarlo cuando se completa un nuevo pedido usando elwoocommerce_email_recipient_new_order gancho pero no puedo encontrar ningún gancho relacionado con las notificaciones fallidas o 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 );

¿Alguien puede ayudar por favor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta