Cómo completar automáticamente los pedidos en WooCommerce tras finalizar la compra

En muchas tiendas online creadas con WooCommerce, especialmente si vendes productos digitales o descargas automáticas, es útil marcar los pedidos como completados automáticamente tras finalizar la compra. Esto reduce tareas administrativas y mejora la experiencia del cliente, ya que puede acceder inmediatamente a su contenido.

Para lograr esto, usaremos el hook woocommerce_thankyou, que se ejecuta justo después de que el cliente completa el pago. En este artículo te mostramos cómo implementar esta funcionalidad con un simple fragmento de código.

// Completar automáticamente los pedidos en WooCommerce tras finalizar la compra
add_action( 'woocommerce_thankyou', 'custom_autocomplete_order' );

function custom_autocomplete_order( $order_id ) {
    if ( ! $order_id ) return;

    $order = wc_get_order( $order_id );

    if ( $order && $order->get_status() !== 'completed' ) {
        $order->update_status( 'completed' );
    }
}