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.
Tabla de contenidos
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:
- La herramienta para borrar datos temporales de WooCommerce
- La herramienta para borrar datos temporales caducados de WordPress
- La herramienta de recuento de términos
- La herramienta para borrar las sesiones de cliente
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.
vicente dice
En mi web me ocurre que añades producto, te sale en el carrito del menu de navegación, le das y se abre un banner de carrito a la derecha pero a veces no salen los productos añadidos y si salen varios, al borrar uno y volver a consultarlos otra vez salen en blanco, que puede ser?
Enrique J. Ros dice
Hola Vicente
Imposible saberlo desde aquí. Si el minicarrito está incluido con la plantilla, solicita soporte a sus autores. Si lo tienes implementado mediante plugin aparte, lo mismo, solicita soporte al autor del plugin.
Un saludo
Lorak dice
Buenas Enrique, el problema que yo tengo es que solo uno de los productos sufre el problema del carrito vacío. El resto se ejecuta de forma normal, en cambio este último nunca llega al carrito.
Los pasos del caché y stolefron no sé hacerlos del todo, en cambio he probado todo el resto pero nada. Se te ocurre alguna solución?
También he borrado el producto y la suscripción junto a la membresía pero no ha servido de nada.
isaias dice
Muy grande Enrrique! gracias por este contenido tan estupendo que nos regalas!
isaias dice
Hola de nuevo Enrique,
arreglado el cabrrito con tus indicaciones ayer, excluyendo carrito y producto de la cache y comprobado según sg optimizer, hoy cuando le das a comprar un producto aparecen otros productos en el carrito, tienes idea que puede ser?
Neus dice
Gracias Enrique, he conseguido solucionar el problema gracias a tu post. Abrazos.
Hector Javier Arias Galan dice
Buenas tardes Enrique:
Antes que nada mil gracias por compartirnos tus conocimientos y expertis.
te agradeceria me ayudaras porque mi tienda al cargar el carrito de compras me aparece un cupon que ya habia eliminado previamente…
El cupon de hecho no esta creado ya, pero al hacer un pedido aparece nuevamente…
De antemano agradezco tu valiosa ayuda.
Enrique J. Ros dice
Hola Hector
Realiza una prueba desactivando los plugins que tengas (excepto, obviamente, WooCommerce), es posible que alguno de ellos esté provocando el error. En especial puede ser sospechoso cualquier plugin de caché y de optimización.
Un saludo
Hector Javier Arias Galan dice
Hola, disculpa que te moleste nuevamente.
Procedi a desactivar todos los plugins (excepto woocommerce), guarde cambios y abri la pag en modo normal e incognito….
Sigo viendo el cupon al añadir algun producto al carrito.
Te agradeceria mucho cualquier otra sugerencia o ayuda que puedas brindarme.
Saludos y nuevamente gracias.
Diego dice
En mi caso he podido identificar que es el plugin GDPR Cookie Compliance (CCPA, PIPEDA ready) el que provoca el fallo. Aunque el usuario acepte las cookies, el carrito no funciona. Por otro lado, no tendría por qué influir porque entraría dentro de las necesarias.
El caso, que no va.
Moisés dice
Hola, tengo el mismo caso que Diego.
He realizado todos los pasos de esta guía y el fallo lo tengo con el plugin GDPR Cookie Compliance (CCPA, PIPEDA ready). Cuando entro en la web y no acepto las cookies todo funciona correctamente, pero al aceptar las cookies me empieza a fallar el carrito y me sale vacío. He probado a desactivar el plugin y vuelve a funcionar todo sin problemas.
He visto que en el foro de soporte del plugin hay otros usuarios con el mismo problema, y la solución es comprar la versión premium para que te den soporte.
¿Alguien más tiene este problema? ¿Alguna solución?
Muchas gracias Enrique por esta magnífica guía.
Saludos
Carlos dice
Hola, los productos se agregan correctamente pero al completar el pedido me muestra en la página del pedido recibido las cantidades en cero así como el monto. Tengo la última versión de wordpress así como la de woocommerce, solo tengo activado el plugin de woocommerce, la plantilla que uso es storefront la he cambiado y el error persiste.
Saludos.
Isaac Garcia dice
Muchas gracias por la información tan valiosa, saludos!
Fernando Ortega dice
Saludos.
Tenía el mismo problema y la única manera fué habilitar la opción para que el usuario creara una cuenta y luego comprar.
No sé que hacer ya que no queremos obligar al usuario a registrarse para comprar, saben como solucionar?
Gracias por sus aportes.
Adrian dice
La verdad me ayudaste mucho con los pasos, en mi caso no cargaba los productos por que se habian roto 3 bases de woocommerce, restableci las bases y listo!. Gracias!