Uno de los dolores más comunes de quienes operan con Wordpress es que, Por defecto, tienen que completar sus transacciones de manera manual porque una vez que sus clientes, ya han pasado por nuestra pasarela de Pago y han efectuado la compra, WooCommerce no les asigna el estado Completado, sino que les asigna el estado Procesando.

Solución

Aća te mostramos cómo hacer que WooCommerce asigne automáticamente el estado Completado a los pedidos realizados y pagados en Pago Fácil.

Para resolver esto te dejamos una función que debe agregarse al archivo functions.php dentro de las carpetas de WordPress.


Pudes ver el video acá.


La ruta es la siguiente:

Carpeta Raiz =>

wp-includes =>

functions.php

1.- Dentro de la Carpeta Raiz de Wordpress en nuestro Servidor abrimos la carpeta wp-Includes.

2.- Dentro de la carpeta wp-Includes, buscamos el archivo function.php

Se abre el archivo y se agrega al final la siguiente función:


Acá te dejamos el código para que lo copies y lo agregues:


// Update the Order status to Completed from Pago Facil
add_action( 'woocommerce_order_status_processing','updateToCompleted');
function updateToCompleted( $order_id ) {
global $woocommerce;

//Reading payment gateway ID
$paymentMethods = array( 'tbkaas' );
if ( !$order_id ) return; $order = new WC_Order( $order_id );
if ( !in_array( $order->payment_method, $paymentMethods ) ) return;

$order->update_status( 'completed' );
}

Guardas los cambios y con eso las siguientes transacciones se completarán de manera automática.


¿Encontró su respuesta?