Auto completar pedidos en Woocommerce (sin plugins) + 2 ejemplos

Autocompletar pedidos Woocommerce

¡Muy buenas lector! Te reconozco que cada vez que abro la edición de un nuevo artículo para el blog me sube la adrenalina y me vengo a arriba: me encanta poder explicar cómo soluciono problemas con los que me encuentro día a día desarrollando páginas webs para proyectos propios a para otros clientes.

Lo cierto es que, a veces, dedico mucho tiempo pensando sobre qué diantres está ocurriendo cuando algo no sale como esperaba.

De hecho, el post de hoy está inspirado en un buen amigo que tengo y me llamó tras dedicar 4 días a solucionar el problema y conseguimos solucionar en 2 horas.

Cómo auto completar pedidos en Woocommerce

Por si eres de los que solo quiere el código, aquí lo tienes:

/**
* Auto Complete all WooCommerce orders.
*/
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) { 
if ( ! $order_id ) {
return;
}

$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}

Pienso, luego actúo

Éste es, sin duda, el mejor consejo que podría dar a alguien que se inicia en el mundo digital.

¿Por qué?

Porque si sabes cómo funcionan las cosas podrás entender por qué no está funcionando lo que estás haciendo.

Caso práctico 1 – Integración de Woocommerce con ActiveCampaign

Como te decía, hace un par de semanas me llamó mi amigo Pau porque no conseguía automatizar un sistema de ventas que estaba creando. Te cuento la situación para que juegues conmigo a desarrollar una solución posible -más abajo de contaré qué estaba pasando-.

El caso es que su audiencia pasaba por un funnel de ventas (embudo de ventas automatizado) y tenía la opción de seleccionar uno o varios productos para comprar. Cuando finalizaba la compra se creaba un registro en Active Campaign y, a partir de ese punto, se iniciaba un sistema de envío de emails automático que trata de persuadir al usuario para que siga comprando.

Bien, el sistema estaba correctamente montado pero algo no funcionaba como debería:

  • Si el cliente solo seleccionaba el ebook la compra se registraba correctamente en Active Campaign.
  • Si el cliente seleccionaba cualquier otro producto (charla online, masterclass, curso en vídeo…) entonces no se registraba la venta en Active Campaign a pesar de que el pago sí se realizaba.

Pau estaba subiéndose por las paredes. 4 días haciendo pruebas sin saber qué podía estar fallando.

Bien, la solución es la siguiente:

El ebook estaba configurado como producto descargable dentro de Woocommerce mientras que el resto de productos estaban configurados como productos virtuales.

Lo que estaba ocurriendo es que, cuando el pedido de Woocommerce contiene productos virtuales requiere, por defecto, la aprobación de la venta de forma manual. De este modo el dueño de la tienda tendría que validar cada venta de forma manual.

Algo insostenible en un sistema de ventas automatizado.

Una vez encontramos la solución fue realmente fácil y rápido implementar el código. Pegamos dicho código en el archivo functions.php de tu plantilla y tema resuelto.

Algo tan simple nos llevó 2 intensas horas y muchas idas y venidas hasta que dimos con el resultado.

Comparto mi experiencia contigo por si puede ayudar a que te evites esas horas de dolores de cabeza.

Caso práctico 2 – Tienda sin gestión control de stocks

Otro caso que me encontré hace unos meses es el caso de Rebeca y su tienda online de libros infantiles.

El sistema de ventas lo tiene organizado de la siguiente manera:

  • Venta física y a través de su tienda online con Woocommerce.
  • Libros almacenados en su casa.
  • Sistema de envío a través de la empresa Packlink PRO.

Para empresas pequeñas que tienen un solo almacén y es el propio dueño el que gestiona el stock de los productos (recordemos que tiene también venta física) yo recomiendo no activar la gestión de control de stocks de Woocommerce.

Cuando no se activa dicha opción dentro de los ajustes, lo que ocurre es que el vendedor debe validar de forma manual todos y cada uno de los pedidos antes de que se complete el pedido.

La configuración por defecto de la tienda de Rebeca era:

  1. El cliente realiza la compra.
  2. Rebeca entra y valida el pedido (cuando tenga disponibilidad para entrar).
  3. Automáticamente se genera el pedido a través de Packlink.
  4. Un repartidor se acerca a casa de Rebeca a recoger el pedido.

Como puedes observar en el punto 2 el sistema de ventas de Rebeca depende totalmente de su disponibilidad y supone un riesgo elevado además de un compromiso por su parte por tener que estar siempre disponible, incluso fines de semana.

La solución fue cambiar el flujo por el siguiente:

  1. El cliente realiza la compra.
  2. Gracias al código de autocompletar el pedido en Woocommerce se valida automáticamente.
  3. Automáticamente se genera el pedido a través de Packlink.
  4. Esa misma tarde o al día siguiente un repartidor se acerca a casa de Rebeca a recoger el pedido.

Como ves, si Rebeca tiene los pedidos previamente preparados (al tratarse de la venta de un solo libro es muy fácil tener sobres abiertos y meter dentro la cantidad de libros que hayan pedido) resulta mucho más efectivo y ella gana mucho más tiempo para dedicarse a otras cosas.

Y hasta aquí el artículo de hoy. Espero que te sirva de gran ayuda.

Cualquier duda que tengas puedes dejar un comentario.

¡Hasta pronto!
Marcos

Picture of Marcos Séculi
Marcos Séculi
Me encanta crear, probar y aprender cosas nuevas, sobre todo en el mundo digital. Llevo creando y monetizando páginas web en WordPress desde 2013. Actualmente estoy especializado en SEO para WordPress y en el desarrollo de páginas webs escalables para mis clientes. He trabajado en agencias, consultorías y también como freelance.

⬇Haz esto y protege tu cuenta de un hack de Instagram⬇

⭐️⭐️⭐️⭐️⭐️

⬇Secretos de una cuenta de Whatsapp⬇

Marcos Banner

¡Hola, soy Marcos!

👨🏻‍💻 Nómada digital y emprendedor desde 2013.

🚀 Conozco y comparto todos los trucos sobre Instagram.