Introducción al Error de Inventario en Magento 2
Uno de los dolores de cabeza más comunes para los administradores de e-commerce que utilizan Adobe Commerce o Magento 2 es encontrarse con el mensaje de error Requested quantities exceeds inventory quantity. Este inconveniente suele aparecer en la fase final del proceso de compra o checkout, impidiendo que los clientes finalicen sus pedidos de manera exitosa y provocando una caída directa en la tasa de conversión de la tienda.
Causas Principales del Problema
Este error en Magento 2 se desencadena principalmente por discrepancias entre la cantidad de producto que el cliente intenta añadir al carrito y el stock real disponible asignado en el sistema de gestión de inventario multi-fuente (MSI). Entre las causas más habituales se encuentran:
- Sincronización fallida entre sistemas ERP externos y la base de datos de Magento.
- Asignación incorrecta de stocks en las fuentes o almacenes (Sources).
- Problemas de caché persistente que muestran información de inventario desactualizada en el frontend.
- Bloqueos de stock temporal por carritos abandonados que no han liberado los artículos correctamente.
Método 1: Verificar y Actualizar el Inventario desde el Panel de Administración
El primer paso para solucionar este problema es revisar la asignación de stock del producto afectado directamente desde el backend de Magento 2.
- Inicia sesión en el panel de administración de Magento 2.
- Navega hasta Catalog (Catálogo) y haz clic en Products (Productos).
- Utiliza la barra de búsqueda para localizar el producto que genera el error y haz clic en él para editarlo.
- Desplázate hasta la sección Source Inventory (Inventario de fuente).
- Verifica que la cantidad (Quantity) sea mayor que cero y que la fuente tenga el estado In Stock (En stock).
- Haz clic en el botón Save (Guardar) en la esquina superior derecha.
Método 2: Limpiar la Caché y Reindexar por Línea de Comandos (CLI)
Si el inventario es correcto en el panel pero el error persiste, la causa suele ser un problema de sincronización en los índices de Magento. Debes ejecutar los siguientes comandos mediante SSH:
- Accede a tu servidor vía SSH con permisos de usuario adecuados.
- Navega hasta el directorio raíz de tu instalación de Magento:
cd /var/www/html/tu-tienda-magento - Limpia la caché del sistema ejecutando:
bin/magento cache:clean - Reindexa los datos de inventario y catálogo para actualizar los stocks:
bin/magento indexer:reindex - Limpia el almacenamiento de caché residual:
bin/magento cache:flush
Método 3: Ajustar las Opciones de Stock y Artículos Fuera de Stock
A veces, la configuración global de inventario impide que las cantidades se actualicen correctamente. Puedes revisar las reglas predeterminadas:
- En el panel de administración, ve a Stores (Tiendas) > Configuration (Configuración).
- En el menú lateral izquierdo, busca Catalog y haz clic en Inventory (Inventario).
- Despliega la sección Stock Options (Opciones de stock).
- Asegúrate de configurar correctamente los parámetros como Display Out of Stock Products y Only X Left Threshold según las necesidades de tu inventario.
- Guarda la configuración y limpia la caché nuevamente.