Introducción al Error Requested Quantities Exceed Stock en Magento
Uno de los problemas más frustrantes para los administradores de tiendas online basadas en Adobe Commerce o Magento es el error Requested quantities exceed stock. Este inconveniente surge habitualmente durante el proceso de pago (checkout) o al intentar añadir productos al carrito, bloqueando por completo la conversión de los usuarios y generando pérdidas económicas significativas.
Causas Principales del Problema de Stock en Magento
El error suele estar vinculado a desincronizaciones en la base de datos, problemas con las fuentes de inventario múltiple (MSI - Multi-Source Inventory) o fallos en la indexación de los productos. Entre las causas más comunes destacan:
- Desajustes entre el stock físico y el stock virtual asignado a un almacén específico.
- Problemas de concurrencia cuando múltiples usuarios intentan comprar la última unidad disponible simultáneamente.
- Índices de inventario corruptos u obsoletos en la base de datos de Magento.
- Configuraciones incorrectas en los límites de cantidad mínima y máxima de compra por producto.
Método 1: Reindexar y Limpiar la Caché del Sistema
La solución más rápida y efectiva para corregir falsos positivos de inventario es limpiar la caché y reconstruir los índices de la plataforma mediante la terminal SSH.
- Accede a tu servidor mediante SSH utilizando tus credenciales de acceso.
- Navega hasta la raíz de tu instalación de Magento utilizando el comando:
cd /var/www/html/tu-tienda-magento - Limpia la caché del sistema ejecutando:
php bin/magento cache:clean - Ejecuta el comando de reindexación para actualizar el inventario:
php bin/magento indexer:reindex inventory
Método 2: Verificar la Configuración de Inventario Múltiple (MSI)
Si utilizas el sistema de inventario múltiple introducido en versiones recientes de Magento 2, es probable que el producto no tenga stock asignado en la fuente (source) predeterminada desde la cual se intenta despachar la orden.
- Inicia sesión en el panel de administración de Magento (Admin Panel).
- Dirígete al menú Catálogo y haz clic en Productos.
- Busca y edita el producto afectado por el error.
- Desplázate hasta la sección Fuentes (Sources) y verifica que la cantidad disponible sea mayor a cero y que la fuente esté correctamente asignada al stock principal.
- Haz clic en Guardar y limpia la caché nuevamente desde el panel.