Enrique J. Ros

Solucionar el error “El carrito está vacío” en WooCommerce

En ocasiones, por alguna razón, tras añadir un producto al carrito WooCommerce muestra el mensaje El carrito está vacío y podemos comprobar que, efectivamente, así es, incluso aunque hayamos podido ver en el minicarrito (si nuestra plantilla cuenta con él) cómo el producto se añadía, en teoría, de forma correcta.

Preocupante, ¿verdad? Pero no sufras: como cualquier otro error, éste también tiene solución. Sólo hay que mantener la calma y realizar las comprobaciones necesarias hasta dar con la causa. Vamos a ver qué pasos deberías seguir para solucionar el error El carrito está vacío en WooCommerce.

El error El carrito está vacío tras añadir productos al carrito

Para muchos usuarios puede ser un fallo frustrante porque deja la tienda fuera de servicio (si no se pueden añadir productos al carrito los clientes no pueden comprar) y porque, a priori, no hay una causa que parezca lógica para que algo así suceda.

Pero, como con cualquier otro error de WooCommerce (o de WordPress en general), basta con seguir una metodología sencilla para conseguir dar con la causa del fallo y solucionarla.

En este caso concreto la mayor parte de las veces suele tratarse de una incidencia con la caché, aunque no siempre es así. Vamos a ir viendo una serie de pasos que puedes probar, en orden de más a menos probable, hasta que consigas solucionar el problema.

Revisa el informe de estado de WooCommerce

A ver, esto no es específico para solucionar el error del carrito vacío, y quizá no te ayude a solucionarlo. Pero es que, en general, esto es lo primero que deberías hacer cuando se te presente un problema con WooCommerce, sea el que sea.

Además es muy sencillo: sólo tienes que ir a WooCommerce > Estado > Estado del sistema y revisar que todo está bien y que no hay alertas en rojo. Parece una tontería, pero comenzar dando este paso puede llegar a ahorrarte muchos quebraderos de cabeza en multitud de ocasiones. Y te lo digo por experiencia.

Si alguna de las opciones está en rojo, busca información sobre cómo solucionarlo y hazlo: puede que la incidencia (sea la que nos ocupa hoy o cualquier otra) quede solucionada con eso de forma automática.

Comprueba las actualizaciones

Éste es otro de los puntos que deberíamos comprobar siempre, sea cual sea la incidencia que queramos resolver: comprueba que WordPress, WooComerce, la plantilla y los plugins están actualizados a la última versión.

De nuevo, parece una perogrullada, pero una gran cantidad de incidencias se solucionan por sí solas simplemente actualizando a la última versión.

Limpia los datos temporales y cierra las sesiones

Quizá no has visitado nunca la sección de herramientas de WooCommerce, o puede que incluso ni siquiera sepas que existe, pero créeme, está ahí por una razón.

Las tienes en WooCommerce > Estado > Herramientas, y en este caso necesitaremos hacer uso de tres de ellas:

Utiliza los cuatro botones y comprueba si el error de carrito vacío tras añadir un producto se ha solucionado. Si no es así, tendrás que seguir con los siguientes puntos.

Comprueba los endpoints

Normalmente nadie toca los endpoints. Al fin y al cabo es una opción que está algo escondida (en WooCommerce > Ajustes > Avanzado > Variables de finalización de compra) y el nombre de pestaña Avanzado suele mantener alejados a los usuarios menos experimentados.

Pero no siempre es así, hay quien los cambia absolutamente siempre (a mí me gusta ponerlos en español, creo que, por ejemplo, /finalizar-compra/pedido-recibido/ es mucho más consecuente que /finalizar-compra/order-received/). Y oye, nunca sabemos quién a podido tocar ahí.

Así que, como no está de más, echa un vistazo y comprueba que no hayan espacio en blanco, especialmente (porque no son obvios) al final. Una cosa así puede generar errores imprevisibles.

Guarda los enlaces permanentes

Además, en caso de haberlos cambiado (aunque sea mínimamente) es necesario regenerar los enlaces permanentes, así que de todos modos asegúrate yendo a Ajustes > Enlaces permanentes y guardando, sin necesidad de cambiar nada. A veces esto es mano de santo.

Configura correctamente la caché

Si has llegado hasta aquí y aún sigue mostrándose el error El carrito está vacío incluso después de añadir productos al carrito no desesperes: de momento sólo hemos realizado algunas comprobaciones previas que, en muchos casos, pueden ahorrarnos un gran dolor de cabeza.

Pero cuando llegamos a lo más probable es ahora: la caché. Una caché mal configurada puede ser una auténtica pesadilla, en especial cuando se trata de un comercio electrónico.

Específicamente, deberías comprobar que tanto la página del carrito como la del checkout no están siendo cacheadas, es decir, deberían estar excluidas de la caché. No puedo decirte cómo, ya que cada plugin de caché tiene las opciones de exclusión en un sitio diferente (aunque la mayoría suelen incluir una opción en la pantalla de edición del contenido para excluir de la caché ese contenido concreto).

En cualquier caso, si no sabes cómo hacerlo, revisa la documentación de tu plugin de caché. O, mejor, limpia la caché completa, desactiva el plugin de caché, y comprueba si la incidencia ha quedado resuelta.

Si no es así aún no puedes excluir un problema de caché, ya que muchos proveedores de hosting incluyen su propio sistema de caché, que además tienen activado por defecto (menos gasto de recursos por sitio web, proveedor más feliz). Consulta con tu empresa de hosting si ése es el caso, y si es así que excluyan el carrito y el checkout de la caché.

Desactiva todos los plugins (excepto WooCommerce)

Si llegados a este punto el problema sigue produciéndose, habrá que comenzar a pensar que un componente está realmente funcionando mal, y haciendo que se produzca este error.

Para descartar este punto lo más fácil y rápido es desactivar todos los plugins (excepto, obviamente, WooCommerce) y comprobar si así el carrito funciona correctamente. Si lo hace (si funciona bien) te toca comenzar a activar plugin a plugin, comprobando el correcto funcionamiento del carrito tras cada una de las activaciones. En el momento en que el error se produzca de nuevo habrás descubierto al culpable.

Activa Storefront momentáneamente

Cuando el error está siendo producido por un tercer componente, éste no siempre es un plugin: a veces la plantilla incluye alguna función que está generando el fallo, especialmente si se trata de una de las sobrecargadas plantillas que se venden en ciertos marketplaces.

La mejor forma de comprobar (o descartar) este punto es cambiar de forma temporal a Storefront. Storefront está creada específicamente por y para WooCommerce, por lo que podemos estar seguros de que todas las funcionalidades funcionarán (valga la redundancia) correctamente con este tema.

Así que activamos Storefront y comprobamos. Si el problema ha quedado resuelto tendrás entonces que solicitar soporte al autor de la plantilla, que es la que está ocasionando el problema.

Salir de la versión móvil