WooCommerce muestra precios mal por caché cómo arreglar
WooCommerce muestra precios mal por caché: detecta la causa real y corrige impuestos, carrito y geolocalización sin romper tu tienda.
Cuando WooCommerce muestra precios mal por caché, no siempre estamos ante un error del propio WooCommerce. En muchos casos, la tienda está sirviendo una versión guardada de la página que no varía bien según el usuario, su país, el IVA, la moneda, las reglas dinámicas o el estado del carrito. El resultado puede ser confuso: precios distintos entre ficha y carrito, importes antiguos tras un cambio de tarifas o diferencias entre navegación normal, incógnito y sesión iniciada.
La clave no suele ser vaciar caché sin más, sino identificar qué capa está cacheando, qué páginas deberían quedar excluidas y si WooCommerce está calculando impuestos y precios con la configuración adecuada antes de que intervenga la caché.
Qué suele pasar cuando WooCommerce muestra precios mal por caché
Los síntomas más habituales son bastante reconocibles. Un cliente ve un precio en la ficha de producto y otro distinto al añadir al carrito. Otro usuario recibe el IVA correcto, pero en modo incógnito aparece otro importe. También puede ocurrir que, después de actualizar una tarifa o una regla promocional, sigan mostrándose precios desactualizados durante horas.
Respuesta corta: este problema suele resolverse revisando exclusiones de caché, geolocalización, impuestos y páginas sensibles como carrito, checkout y mi cuenta. Si la caché no varía por país, sesión o cookie, WooCommerce puede mostrar importes correctos para un usuario y erróneos para otro.
Conviene diferenciar si el fallo está solo en la parte visual o en el cálculo final. Si el precio del carrito y del pedido es correcto, pero la ficha muestra otro valor, suele apuntar a caché de página o CDN. Si el cálculo final también falla, hay que revisar impuestos, geolocalización o plugins que modifican precios.
Por qué la caché puede alterar precios, impuestos o importes del carrito
No toda la caché funciona igual. La caché de página guarda HTML completo y puede servirlo igual a varios visitantes. La caché de objeto acelera consultas y cálculos internos, pero si un plugin guarda datos mal invalidados también puede afectar resultados. La caché del navegador conserva recursos o respuestas previas en el dispositivo del cliente. Y una CDN puede entregar páginas o fragmentos desde una capa externa al servidor.
El problema aparece cuando una capa pensada para contenido estático trata como si fueran normales páginas que dependen de contexto. Carrito, checkout y mi cuenta no deberían cachearse como una ficha informativa, porque cambian según sesión, cupones, dirección, impuestos, stock o productos añadidos.
Además, algunos temas o plugins muestran fragmentos del mini carrito, precios con IVA estimado o mensajes calculados dinámicamente. Si esos fragmentos quedan cacheados sin variar por usuario, el dato visible puede no coincidir con el cálculo real de WooCommerce.
Qué ajustes conviene revisar en WooCommerce antes de tocar la caché
Antes de culpar al plugin de caché, conviene revisar la base. Comprueba cómo están configurados los impuestos WooCommerce: si los precios se introducen con o sin IVA, la clase fiscal aplicada y si la tienda muestra precios con impuestos incluidos o excluidos. Un ajuste incoherente puede parecer un fallo de caché cuando en realidad el cálculo ya nace mal.
También hay que revisar la geolocalización WooCommerce. Si la tienda calcula impuestos según ubicación y usa geolocalización con soporte de caché, la configuración debe ser compatible con la caché de página y con la CDN. Si no, un visitante puede recibir el HTML generado para otro país.
Mini checklist rápida
- Revisar si los precios del catálogo incluyen o excluyen IVA.
- Confirmar método de geolocalización y comportamiento con caché.
- Verificar si hay plugins de multicurrency o reglas dinámicas activos.
- Comprobar si el error aparece para todos o solo según país, cookie o sesión.
Si usas precios dinámicos, descuentos por rol, moneda múltiple o reglas por cantidad, la revisión debe ampliarse a esos plugins. Son una causa frecuente de precios mal WooCommerce cuando la caché no distingue bien entre contextos.
Qué hacer si el problema viene de geolocalización, impuestos o reglas dinámicas
Aquí el diagnóstico debe ser más fino. Si el IVA cambia según país, prueba la tienda desde distintas ubicaciones reales o simuladas y compara ficha, carrito y checkout. Si usas multicurrency, revisa si la moneda se detecta por IP, cookie o selección manual, porque cada método interactúa de forma distinta con la caché.
Con reglas dinámicas, conviene comprobar si el plugin recalcula el precio en tiempo real o si lo inserta en el HTML. Por ejemplo, un descuento por rol de cliente puede mostrarse bien al usuario logueado, pero quedar cacheado y visible para visitantes anónimos. En esos casos, suele ser mejor excluir esas vistas o usar una estrategia de caché compatible con contenido personalizado.
Si necesitas referencia oficial, WooCommerce documenta su sistema de geolocalización y soporte de caché en su documentación pública, que conviene revisar cuando hay discrepancias por ubicación.
Cómo comprobar si el fallo está en el plugin de caché, la CDN o el servidor
Haz pruebas aislando capas. Primero, desactiva temporalmente la caché de página del plugin y comprueba si el problema desaparece. Si sigue igual, revisa caché de servidor, object cache o CDN. Un caso muy habitual es que el plugin de WordPress esté bien configurado, pero la CDN siga sirviendo una versión antigua del HTML.
También ayuda comparar resultados entre usuario logueado, incógnito y otro dispositivo. Si solo falla sin iniciar sesión, suele apuntar a caché pública. Si falla tras cambiar tarifas y se corrige al cabo de un tiempo, puede haber una política de expiración agresiva en servidor o CDN.
Cuando el diagnóstico se complica, una auditoría WooCommerce o soporte WordPress especializado puede ahorrar bastantes pruebas a ciegas, sobre todo si ya hay diferencias de impuestos o riesgo de facturación incorrecta.
Buenas prácticas para que no vuelva a ocurrir
- Documentar qué capas de caché están activas: plugin, servidor, navegador y CDN.
- Mantener excluidas las páginas transaccionales y revisar cookies relevantes.
- Probar cambios de impuestos, moneda o promociones en incógnito y con varias ubicaciones.
- Evitar combinar varios sistemas de optimización de velocidad WordPress y Core Web Vitals sin validar compatibilidades.
En resumen, cuando WooCommerce muestra precios mal por caché, la causa probable suele estar en una caché que no varía correctamente por sesión, país, impuesto o regla dinámica. El método razonable es revisar primero la configuración de WooCommerce, después las exclusiones y por último cada capa de caché, incluida la CDN.
Si el problema afecta a ventas, confianza o importes con IVA, merece la pena hacer una revisión técnica controlada antes de tocar ajustes al azar. Corregirlo bien evita errores repetidos y mantiene la tienda rápida sin sacrificar precisión en los precios.
¿Necesitas orientación personalizada?
Te ayudamos a entender tus opciones y el siguiente paso.