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');
    }
}

¿Te ha gustado?

Suscríbete a mi newsletter para avisarte cuando suba más charlas y contenido que te pueda interesar sobre cultura.

Formulario de suscripción

Te enviaré contenido que de verdad crea que es interesante, me comprometo a no enviarte solo spam, sino algo con lo que merezca la pena detenerse y leer.

Estos datos los gestiono yo misma, Flavia Bernárdez Rodríguez y están alojados en el servidor de Nicalia (una empresa de hosting sostenible buenísima cuyo datacenter está en España). Usaré los datos para enviarte emails sobre las cosas que hago, organizo o pienso. Te podrás dar de baja cuando quieras, bien cuando te envíe un mail, o bien diciéndomelo por cualquier método de contacto.

Thank you for subscribing!

An error occurred. Please try again.