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?