Introducción al Problema
Uno de los errores más frustrantes para cualquier administrador de una tienda online basada en Adobe Commerce o Magento es cuando los clientes intentan comprar un producto y se encuentran con el mensaje de error Unable to add product to cart. Este fallo interrumpe el embudo de conversión, generando pérdidas económicas directas. Afortunadamente, tiene solución si se diagnostican correctamente las causas subyacentes.
Causas Principales del Error en el Carrito
El fallo al añadir productos al carrito en Magento suele estar relacionado con problemas de caché, sesiones de usuario mal configuradas, conflictos con extensiones de terceros de la pasarela de pago o errores en la base de datos relacionados con las opciones configurables del producto. Identificar el origen exacto es el primer paso para aplicar la solución adecuada.
Método 1: Limpiar y Reindexar los Datos del Sistema
Muchas veces, la sincronización entre el stock del producto y el almacenamiento en caché falla. Para solucionarlo, debemos limpiar la caché y regenerar los índices mediante la terminal SSH ejecutando los siguientes comandos:
php bin/magento cache:cleanphp bin/magento cache:flushphp bin/magento indexer:reindex
Una vez ejecutados estos comandos, recarga tu tienda en modo incógnito e intenta añadir un producto nuevamente.
Método 2: Revisar los Permisos de Archivos y Directorios
Magento requiere permisos estrictos de escritura en las carpetas var, pub/static y generated. Si el servidor no puede escribir en la sesión del carrito, la acción fallará. Aplica los permisos correctos ejecutando los siguientes comandos en tu servidor:
find . -type d -exec chmod 755 {} +find . -type f -exec chmod 644 {} +chmod -u+rwX bin/magento var pub/static generated
Método 3: Verificar la Configuración de Cookies y Sesiones
Un dominio mal configurado en el alcance de las cookies de Magento puede impedir que la sesión del carrito persista. Ve al panel de administración, navega a Stores > Configuration > Web > Cookie Settings y asegúrate de que el dominio de la cookie sea correcto o déjalo en blanco para que Magento lo detecte automáticamente. Limpia las cookies de tu navegador tras guardar los cambios.