
Cuando el checkout de WooCommerce no funciona, cada prueba incompleta puede representar una venta perdida. El síntoma puede ser un botón que no responde, un círculo infinito, un carrito vacío, un pago rechazado o un pedido creado sin confirmación. Cada caso requiere seguir el recorrido completo.
Comprobación inicial
Prueba como cliente, sin sesión, con un producto sencillo y un método de pago de pruebas. Anota la hora y revisa registros de WooCommerce, PHP, navegador y pasarela. No uses una tarjeta real para repetir pedidos sin control.
Define exactamente dónde falla la compra
- El producto no entra o desaparece del carrito.
- El checkout no carga métodos de envío o pago.
- El botón de pedido queda bloqueado.
- La pasarela rechaza o devuelve a una página incorrecta.
- El pedido se crea, pero el cliente no recibe confirmación.
- Solo falla en móvil, en un navegador o para una ubicación.
Separar el paso evita cambiar componentes que sí funcionan.
1. Caché aplicada donde no corresponde
Carrito, cuenta y checkout contienen datos por usuario y deben excluirse de caché de página. Revisa CDN, servidor y plugin de caché. Purga después de modificar reglas y prueba en una sesión nueva.
2. Error de JavaScript o diseño
Un script puede impedir validar campos o enviar la petición. Revisa la consola y la solicitud de checkout. Los problemas aumentan cuando se combinan minificación, aplazamiento y extensiones incompatibles con el checkout de bloques o clásico.
3. Pasarela y credenciales
Comprueba modo prueba o producción, claves, webhooks, moneda, certificado y URL de retorno. Un pago rechazado correctamente no es lo mismo que una comunicación interrumpida. Consulta los registros de la pasarela sin exponer datos de tarjeta.
4. Envíos, impuestos y dirección
Si no existe una zona aplicable o falta un método, el cliente no puede continuar. Prueba códigos postales y países reales de tu mercado. Los impuestos también pueden fallar cuando dependen de un servicio externo o de datos incompletos.
5. Stock, cupones y sesiones
Un producto agotado, una reserva temporal o un cupón incompatible puede cambiar el carrito. Verifica qué ocurre al volver atrás y evita que la optimización borre cookies esenciales.
6. Conflicto entre extensiones
Plugins de pagos, campos, suscripciones, facturación y traducción intervienen en el checkout. Reproduce en una copia y desactiva de forma controlada. Cambiar el tema o plugins en producción durante ventas puede alterar pedidos.
7. Error de servidor o API
Una petición de checkout puede devolver error 500, tiempo agotado o respuesta inválida. Correlaciona la hora con logs y revisa llamadas externas. La guía de error 500 en WordPress explica cómo aislar esta parte.
Pruebas mínimas después de reparar
| Prueba | Qué confirma |
|---|---|
| Invitado y cliente registrado | Sesiones y cuentas |
| Móvil y ordenador | Interfaz y JavaScript |
| Pago aprobado y rechazado | Estados y mensajes |
| Distintas zonas | Envíos e impuestos |
| Correo y página final | Confirmación completa |
Protege datos y usa entornos de prueba de la pasarela. Un pedido debe quedar con el estado correcto incluso si el cliente cierra la pestaña después de pagar.
WebRescate puede revisar la tienda dentro del servicio de reparación y mejora web, incluyendo la causa, la corrección y el recorrido de compra.
Preguntas frecuentes
¿Debo desactivar todos los plugins?
Solo en una copia de pruebas y con un plan. En producción podrías desactivar pagos, impuestos, seguridad o suscripciones.
¿Por qué funciona como administrador?
La sesión, caché y permisos son diferentes. La prueba válida debe incluir un visitante nuevo y sin cookies anteriores.
¿Está fallando tu tienda?
Indica el paso exacto, el método de pago y si se crea pedido mediante el formulario de diagnóstico. No envíes datos de tarjetas ni contraseñas.
Diagnóstico web
¿Tu web necesita una revisión profesional?
Cuéntanos qué está fallando o qué quieres mejorar. Revisaremos el caso y te explicaremos con claridad qué conviene hacer.
Pedir diagnóstico