Como cambiar automáticamente el estado de un pedido a COMPLETADO

Publicado en: 2 de agosto de 2021Categorías: EcommerceEtiquetas: ,

Cuando WooCommerce no asigna el estado COMPLETADO a los pedidos realizados mediante alguna pasarela de pago que tengamos configurado (por ejemplo paypal, stripe, etc…) podemos crear una función para que automáticamente estos pedidos sean puestos en COMPLETADO.

Aunque hay varias formas de crear funciones en WordPress, en este artículo te vamos a enseñar la forma más simple y segura. Y esta forma es usando un plugin llamado Code Snippets.

El primer paso es instalar el plugin desde la administración de nuestro WordPress -> Plugins -> Añadir Nuevo – > Buscamos por “Code Snippets” e instalamos este:

Luego de instalar nos dirigimos al panel de administración -> Fragmentos de Codigo y pulsamos el boton Añadir Nuevo. Allí le ponemos un nombre a nuestra función y pegamos el siguiente código:

// Actualiza automáticamente el estado de los pedidos 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, te lo explico a continuación
$paymentMethods = array( ‘paypal’, ‘stripe’ );

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

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

Quedando así:

Al guardar este codigo ya tendríamos habilitada la función. Ojo: El código está listo para que aplique para Paypal y Stripe. Si necesitamos cubrir alguna otra pasarela debemos especificarlo en la linea donde se especifican las pasarelas. La cual es esta:

//ID’s de las pasarelas de pago a las que afecta, te lo explico a continuación
$paymentMethods = array( ‘paypal’, ‘stripe’ );

Esperamos que este artículo sea de su utilidad. Favor de comentar si le sirvió y recuerde que puede solicitar de nuestro apoyo en cualquier momento.

Acerca del autor: Ramphis Che

Fundador y director general de Chezaad, LLC. Mi pasión es ayudar a empresas y negocios de cualquier área a mejorar sus procesos digitales para lograr sus objetivos. Me defino un aprendiz empedernido.

Dejar un comentario

20 − diecisiete =

Categorías

Etiquetas

Entradas recientes

Únete al boletín.

Compartímos información de valor.

Continúa leyendo