Un cliente llega desde Google Ads, añade un producto, pulsa “Ver carrito” y la página se queda cargando, aparece vacía o devuelve un error. Cuando el carrito WooCommerce no funciona, no tienes solo un problema técnico: tienes una fuga directa de ingresos, datos de campaña desperdiciados y compradores que quizá no regresen.
El error puede parecer simple, pero el carrito depende de varias piezas trabajando a la vez: sesiones, cookies, caché, plugins, tema, servidor, base de datos, pasarela de pago y configuraciones de seguridad. Tocar ajustes al azar puede ocultar el síntoma durante unas horas y empeorar la causa real. Lo más rentable es diagnosticar con orden, proteger las ventas y corregir el conflicto sin arriesgar el resto de la tienda.
¿Necesitas reparar tu WordPress? Descubre nuestro servicio de reparación WordPress y recupera el funcionamiento de tu web lo antes posible.
Cuando el carrito WooCommerce no funciona, el negocio se detiene
El carrito es el puente entre el interés y el pago. Si falla, un visitante no puede consolidar su compra, aunque la ficha de producto cargue rápido y tus anuncios estén funcionando. En una tienda con tráfico constante, incluso una interrupción breve puede costar pedidos, elevar el coste por adquisición y afectar la confianza de clientes recurrentes.
No todos los fallos se ven igual. A veces el producto no se añade. En otros casos se añade, pero desaparece al actualizar la página. También es frecuente que el contador del carrito no cambie, que los cupones fallen, que el botón de finalizar compra no responda o que el usuario vea un mensaje de sesión expirada.
La urgencia depende de tu operación. Si estás en plena campaña, vendes productos de alta rotación o recibes pedidos durante todo el día, el problema debe tratarse como incidencia crítica. Si ocurre solo en ciertos dispositivos o navegadores, sigue siendo relevante: esos clientes también representan ventas que ya pagaste por atraer.
Las causas más frecuentes no son las que imaginas
Caché aplicada donde no corresponde
La caché mejora la velocidad al servir páginas ya preparadas. Sin embargo, el carrito, la cuenta del cliente y el checkout son páginas dinámicas. Cada usuario necesita ver su propia sesión, productos, descuentos, impuestos y envío.
Cuando un plugin de caché, un CDN o la caché del servidor guarda estas páginas sin exclusiones correctas, pueden aparecer carritos vacíos, productos que desaparecen o datos de otro estado de sesión. Desactivar toda la caché puede parecer una solución rápida, pero perjudica el rendimiento y los Core Web Vitals. La corrección adecuada consiste en excluir las rutas y cookies necesarias de WooCommerce, y luego comprobar que el resto de la web sigue cargando con rapidez.
Conflicto entre plugins o con el tema
WooCommerce se conecta con extensiones de pagos, envíos, suscripciones, facturación, moneda, inventario, analítica y marketing. Una actualización de cualquiera de ellas puede modificar funciones que el carrito usa para actualizar fragmentos, validar cantidades o guardar sesiones.
El problema no siempre empezó con el último plugin instalado. Una actualización automática de WordPress, PHP, WooCommerce o el tema puede hacer visible una incompatibilidad que ya estaba latente. Por eso conviene revisar registros de errores y reproducir el fallo en un entorno de pruebas antes de desactivar extensiones en la tienda en vivo.
Un tema también puede ser responsable, sobre todo si incluye un mini carrito personalizado, un constructor visual o código propio para Ajax. Si el fallo aparece tras cambiar el diseño o actualizar la plantilla, ese dato acorta mucho el diagnóstico.
Sesiones, cookies y configuraciones de dominio
WooCommerce utiliza cookies para recordar qué añadió cada visitante. Si el sitio alterna entre www y sin www, entre HTTP y HTTPS, o redirige de forma inconsistente, el navegador puede bloquear o perder la sesión. El resultado típico es que el cliente añade un producto y, al entrar al carrito, no hay nada.
Las herramientas de consentimiento de cookies también pueden interferir si bloquean cookies funcionales esenciales hasta que el visitante acepta categorías que no deberían condicionar el proceso de compra. En Estados Unidos, donde muchas tiendas combinan herramientas de privacidad, píxeles publicitarios y plataformas externas, este caso aparece más de lo esperado.
Problemas de servidor, PHP o base de datos
Un límite de memoria insuficiente, procesos saturados, una versión de PHP incompatible o errores en la base de datos pueden romper acciones aparentemente sencillas. El sitio puede seguir visible, pero fallar justo al guardar la sesión del carrito o recalcular el envío.
Aquí hay una diferencia importante: aumentar recursos sin investigar puede reducir los síntomas, pero no siempre resuelve el origen. Si un plugin consume memoria de forma anormal o genera consultas lentas, necesitas identificarlo. Un hosting económico puede ser parte del problema, aunque una mala configuración o una tienda sin mantenimiento también puede colapsar en un servidor potente.
Código personalizado y scripts de optimización
Minificar o retrasar JavaScript ayuda cuando se configura bien. Si se retrasa un script necesario para actualizar el carrito, el botón puede no responder o el contador puede quedar congelado. Lo mismo ocurre con fragmentos de código añadidos para personalizar precios, descuentos o campos del checkout.
Antes de culpar a WooCommerce, revisa cambios recientes: una optimización WPO, una nueva etiqueta de seguimiento, una herramienta de chat, un píxel o una función añadida por un desarrollador. La coincidencia en el tiempo no prueba la causa, pero es una pista valiosa.
Cómo diagnosticar el fallo sin poner más ventas en riesgo
Lo primero es comprobar el error como lo haría un comprador real. Prueba en una ventana de incógnito, desde móvil y escritorio, con un producto simple y, si aplica, con un producto variable. Anota exactamente en qué paso falla: al añadir, al actualizar cantidades, al aplicar un cupón, al calcular envío o al pasar al checkout.
Después, revisa si el problema afecta a todos los usuarios o solo a usuarios conectados. Comprueba también si ocurre con todos los métodos de pago, países o zonas de envío. Un carrito que funciona para una dirección local pero falla al calcular tarifas para otro estado puede apuntar a una extensión de envíos, no a la sesión general.
Evita hacer cinco cambios a la vez. Si borras caché, actualizas plugins, cambias de tema y modificas PHP en una misma intervención, será difícil saber qué corrigió o qué rompió la tienda. Trabaja con una copia de seguridad verificable y registra cada acción.
En una tienda con pedidos activos, la mejor práctica es clonar el sitio en staging. Allí se pueden desactivar extensiones una por una, cambiar temporalmente a un tema compatible y activar registros técnicos sin afectar a los clientes. Si no tienes un entorno de pruebas, la intervención requiere aún más cautela.
Qué revisar según el síntoma
Si los productos no se añaden al carrito, revisa primero errores de JavaScript, conflictos de caché y funciones Ajax bloqueadas. Si se añaden pero desaparecen, prioriza cookies, dominio, HTTPS, sesiones y configuraciones de CDN.
Si el carrito carga, pero no permite actualizar cantidades o eliminar productos, busca incompatibilidades de tema, scripts de optimización y extensiones que alteren precios o stock. Si el problema ocurre al pasar a pagar, revisa la pasarela, los webhooks, los campos obligatorios, los métodos de envío y los errores del servidor.
Cuando el fallo aparece solo después de una actualización, no hagas rollback sin evaluar dependencias y seguridad. Volver atrás puede restaurar la venta a corto plazo, pero también reintroducir una vulnerabilidad. A veces es la decisión correcta como medida de contención, siempre que se planifique la actualización compatible después.
Errores que conviene evitar
Desactivar WooCommerce en producción para “probar” suele bloquear ventas por completo. También es un error borrar todos los datos de caché o sesiones sin avisar si hay clientes en checkout, especialmente durante promociones.
Otro riesgo es instalar varios plugins de caché, seguridad u optimización que se solapan. Cada uno puede modificar reglas, cookies y scripts. Más plugins no equivalen a más protección ni a más velocidad. En tiendas WooCommerce, la estabilidad depende de que cada capa tenga una función clara y una configuración compatible.
Por último, no ignores el problema porque solo ocurre algunas veces. Los errores intermitentes suelen relacionarse con caché, carga del servidor o servicios externos, y son difíciles de detectar si no se revisan registros y patrones. Para el cliente que abandona, el fallo no fue intermitente: fue definitivo.
Recuperar el control antes de la próxima campaña
Una tienda saludable no depende de descubrir problemas cuando entra un pedido de soporte. Necesita actualizaciones controladas, copias de seguridad probadas, monitorización, revisión de vulnerabilidades y pruebas del flujo de compra después de cambios relevantes.
En WPOptimizers tratamos este tipo de incidencia con una prioridad clara: recuperar la capacidad de vender, encontrar la causa y dejar medidas que reduzcan la repetición. Eso puede incluir corregir exclusiones de caché, resolver incompatibilidades, optimizar recursos del servidor o ajustar la seguridad sin bloquear funciones legítimas de WooCommerce.
Si tu carrito falla, no esperes a que termine una campaña para comprobar cuántas ventas se perdieron. Una revisión técnica ordenada puede convertir una incidencia estresante en una tienda más estable, rápida y preparada para que tu negocio siga funcionando cuando más lo necesitas.