Por defecto, en WooCommerce los pedidos que han sido pagados al momento se quedan con el estado de procesando. Esto es normal, ya que como explico en la Gestión de pedidos sirve para que lo marquemos como completado una vez esté empaquetado y vaya a salir de la oficina con el número de seguimiento.
A muchos no les gusta esta forma de trabajar y prefieren que salga completado directamente, para ahorrarse el tiempo de cambiar el estado o bien quitar la notificación de WordPress de que quedan pedidos pendientes.
Es por eso que en este tutorial vamos a ver cómo automatizar este proceso, os lo explicaré con un pequeño fragmento de código o mediante un plugin.
Índice
Mediante plugin: Autocomplete WooCommerce Orders(Quadlayers)
Si no tenemos ni idea de añadir códigos a WordPress o nos da miedo, con el plugin Autocomplete WooCommerce Orders pasaremos todos los pedidos de procesando a completado automáticamente.
Lo único que tendremos que configurar lo tendremos que hacer en WooCommerce > Ajustes > Completar automáticamente los pedidos. Y seleccionar la opción de all pay orders for any products.

Con código
Si no queremos añadir más plugins y optimizar nuestro WooCommerce deberemos añadir el siguiente código para pasar de procesado a completado automáticamente. Como siempre añadimos el siguiente código al fichero functions.php de nuestro Child Theme o bien a nuestro plugin de funcionalidades como explico aquí.
add_action( 'woocommerce_thankyou','dl_autocompletar_pedidos_pagados'); function dl_autocompletar_pedidos_pagados( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
Ten en cuenta que es para pedidos que han sido pagados y verificados, por ejemplo mediante PayPal, RedSys, Bizum, Stripe…
Espero que os haya servido y cualquier duda sobre el post os leo en comentarios!
Deja una respuesta