Evite la notificación de correos electrónicos repetitivos en algunos pedidos completados automáticamente

Estoy usando esta pequeña paz de código en WooCommercede esta respuesta para completar automáticamente los pedidos de procesamiento de pago basados en pasarelas de pago:

/**
 * AUTO COMPLETE PAID ORDERS IN WOOCOMMERCE
 */
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_paid_order', 10, 1 );
function custom_woocommerce_auto_complete_paid_order( $order_id ) {
    if ( ! $order_id ) {
        return;
    }

    $order = wc_get_order( $order_id );

  // No updated status for orders delivered with Bank wire, Cash on delivery and Cheque payment methods.
  if ( ( get_post_meta($order->id, '_payment_method', true) == 'bacs' ) || ( get_post_meta($order->id, '_payment_method', true) == 'cod' ) || ( get_post_meta($order->id, '_payment_method', true) == 'cheque' ) ) {
    return;
    } 
  // "completed" updated status for paid Orders with all others payment methods
    else {
        $order->update_status( 'completed' );
    }
} 

Esto funciona principalmente perfecto

Principalmente usando un especialpasarela de pago por SMS qué API se enlaza con el método de pago 'bacalao' y que puede procesar el pago después de 'woocommerce_thankyou, fuera de la interfaz. En ese caso elEN ESPERA órdenes de estado se pasan después aEstado de procesamiento. Para automatizar un comportamiento de autocompletar en esos casos, utilizo esta otra paz de código deesta respuesta y funciona:

function auto_update_orders_status_from_processing_to_completed(){
    // Get all current "processing" customer orders
    $processing_orders = wc_get_orders( $args = array(
        'numberposts' => -1,
        'post_status' => 'wc-processing',
    ) );
    if(!empty($processing_orders))
        foreach($processing_orders as $order)
            $order->update_status( 'completed' );
}
add_action( 'init', 'auto_update_orders_status_from_processing_to_completed' );

EL PROBLEMA: estoy obteniendonotificaciones de correos electrónicos repetitivos sobre los nuevos pedidos completados.

¿Cómo puedo evitar estos casos repetitivos de notificaciones por correo electrónico?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta