Completar pedidos en WooCommerce automáticamente

// Completar pedidos automáticamente
add_action('woocommerce_order_status_processing', 'actualiza_estado_pedidos_a_completado', 5);
function actualiza_estado_pedidos_a_completado($order_id)
{
    global $woocommerce;

    //ID's de las pasarelas de pago a las que afecta
    $paymentMethods = array('stripe', 'paypal');

    if (!$order_id) return;
    $order = new WC_Order($order_id);

    if (!in_array($order->payment_method, $paymentMethods)) return;
    $order->update_status('completed');
}

add_action('woocommerce_checkout_order_processed', 'custom_woocommerce_auto_complete_order', 10);
function custom_woocommerce_auto_complete_order($order_id)
{
    if (!$order_id) {
        return;
    }

    $order = wc_get_order($order_id);
    if ($order->get_total() == 0) {
        $order->update_status('completed');
    }
}