// ESTABLECE QUE LAS ÓRDENES DE PEDIDO IMPACTEN PREDETERMINADAMENTE COMO “PROCESANDO” EXCEPTO LAS DE TRANSFERENCIA BANCARIA QUE IMPACTARAN COMO "EN ESPERA"




function set_default_order_status($order_id) {

    $order = wc_get_order($order_id);

    $payment_method = $order->get_payment_method();


    // Verificar si el estado actual del pedido no es "Procesando"

    if ($order->get_status() !== 'processing') {

        // Verificar si el método de pago es "bacs" (transferencia bancaria)

        if ($payment_method === 'bacs') {

            $order->update_status('on-hold'); // Establecer el estado como "En espera"

        }

        else {

            $order->update_status('processing'); // Establecer el estado como "Procesando"

        }

    }

}


add_action('woocommerce_thankyou', 'set_default_order_status', 10, 1);

add_action('woocommerce_order_status_pending', 'set_default_order_status', 10, 1);