¿Tus pedidos en WooCommerce se quedan en estado «Procesando» incluso después de que el cliente ha pagado?
Esto es común cuando se usan pasarelas de pago externas que no actualizan correctamente el estado del pedido.
Si tus productos son digitales, servicios, o no requieren validación manual, puedes automatizar el cambio de estado a «Completado» y olvidarte del seguimiento manual.
¿Por qué WooCommerce deja pedidos en “Procesando”?
WooCommerce interpreta que un pedido con productos físicos necesita ser preparado y enviado.
Por eso, incluso cuando el pago se ha realizado con éxito, el pedido no pasa a “Completado”.
Esta lógica tiene sentido para tiendas físicas, pero es innecesaria para productos virtuales o automáticos.
La solución rápida: automatizar con Code Snippets
Con el plugin gratuito Code Snippets, puedes ejecutar funciones personalizadas sin modificar archivos del tema.
Aquí te mostramos cómo hacerlo:
1. Instala el plugin Code Snippets
Ve a Plugins > Añadir nuevo, busca “Code Snippets”, instálalo y actívalo.
2. Agrega el siguiente código
Desde el menú Snippets > Añadir nuevo, crea uno con el siguiente contenido:
add_action('woocommerce_thankyou', 'marcar_como_completado_si_pagado');
function marcar_como_completado_si_pagado($order_id) {
if (!$order_id) return;
$order = wc_get_order($order_id);
// Si el pago fue exitoso y aún no está completado
if ($order->is_paid() && $order->get_status() !== 'completed') {
$order->update_status('completed');
}
}
3. Activa el snippet
Selecciona “Ejecutar en todas partes” y guarda el snippet.
¡Listo! Desde ahora, cualquier pedido pagado será marcado automáticamente como “Completado”.
¿Qué tipo de tiendas se benefician de esto?
- Tiendas de productos digitales o descargables.
- Venta de cursos o membresías.
- Servicios que no requieren validación manual.
¿Y si solo quiero aplicarlo a un método de pago específico?
También puedes condicionar el cambio de estado a un método de pago concreto (como tarjeta, transferencia, etc.).
Si quieres esa versión del código, contáctanos y te ayudamos con gusto.
Conclusión
Con esta pequeña automatización, ahorras tiempo, evitas olvidos y mejoras la experiencia del cliente.
Ideal si vendes sin envíos físicos y necesitas que todo fluya sin fricciones.
¿Te gustaría automatizar más cosas en tu tienda WooCommerce? ¡Estamos aquí para ayudarte!