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?