641 50 40 46 · hola@seoenunclick.com
Empresa de diseño web

Actualizar pedido en espera y procesando a COMPLETADO

¿Tienes una tienda online y quieres actualizar tu pedido en espera y/o procesando a completados de forma automática?

Si tienes una tienda y recibes pedidos online, seguro que quieres que se actualicen de forma automática para que el cliente reciba el correo con las indicaciones apropiadas.

Para ello, es muy sencillo, ya que solo tienes que añadir este código en tu archivo functions.php (recuerda hacer una copia de seguridad antes de realizar la actualización).

Con este código, se actualizarán tanto los pedidos procesando (processing) como los pedidos en espera (on-hold). En caso de querer dejar solo uno de ellos, puedes borrar la otra línea. También vienen detalladas las pasarelas de pago a las que afecta, pudiendo dejar todas o borrar aquellas que no queremos.

// Actualizar pedido en espera y procesando automáticamente a COMPLETADO
add_action( ‘woocommerce_order_status_processing’, ‘actualiza_estado_pedidos_a_completado’ );
add_action( ‘woocommerce_order_status_on-hold’, ‘actualiza_estado_pedidos_a_completado’ );
function actualiza_estado_pedidos_a_completado( $order_id ) {
global $woocommerce;

//ID’s de las pasarelas de pago a las que afecta
$paymentMethods = array( ‘bacs’, ‘cheque’, ‘cod’, ‘paypal’ );

if ( !$order_id ) return;
$order = new WC_Order( $order_id );

if ( !in_array( $order->payment_method, $paymentMethods ) ) return;
$order->update_status( ‘completed’ );
}

Actualizar pedido en espera