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