Introducción al Error Requested Qty is not Available en Magento
Uno de los problemas más frustrantes para los administradores de tiendas online y los compradores en plataformas de comercio electrónico es encontrarse con el mensaje Requested Qty is not Available durante el proceso de pago (checkout). Este fallo interrumpe la conversión y afecta directamente las ventas de tu negocio digital.
Este error ocurre generalmente cuando la cantidad de producto solicitada por el cliente en el carrito supera el stock físico o virtual disponible que Magento registra en su base de datos. A continuación, exploraremos las causas principales y los métodos definitivos para solucionarlo.
Causas Principales del Problema de Stock en Magento
- Desincronización entre la tabla de inventario general y las fuentes de inventario en Magento 2 (Multi-Source Inventory - MSI).
- Problemas con los índices de catálogo desactualizados.
- Caché persistente que muestra información de stock antigua a los usuarios en el front-end.
- Reservas de stock huérfanas de carritos abandonados que no se liberaron correctamente.
Método 1: Reindexar y Limpiar la Caché desde la Terminal SSH
La causa más común de este error es un desfase en los índices del sistema. Para solucionarlo, debes actualizar los índices de stock y catálogo mediante la línea de comandos.
- Accede a tu servidor vía SSH con permisos de usuario de Magento.
- Navega hasta la raíz de tu instalación de Magento (por ejemplo,
cd /var/www/html/magento2). - Ejecuta el comando para limpiar la caché:
bin/magento cache:clean - Ejecuta el comando de reindexación enfocado en el inventario:
bin/magento indexer:reindex cataloginventory_stock - Verifica que todos los indexadores estén actualizados con
bin/magento indexer:status.
Método 2: Gestionar el Inventario Multi-Origen (MSI) y las Reservas
En versiones modernas de Magento 2, el sistema MSI gestiona las reservas de stock. Si una orden falló, es posible que la reserva siga bloqueando el producto.
- Ingresa al panel de administración (Admin Panel) de tu tienda Magento.
- Dirígete a Catálogo y luego haz clic en Productos.
- Busca el producto afectado por el error y verifica que el stock asignado en la fuente correspondiente sea mayor a cero.
- Revisa la tabla
inventory_reservationen tu base de datos MySQL para eliminar reservas huérfanas si el problema persiste, o utiliza módulos de limpieza de reservas disponibles para Magento 2.
Método 3: Configurar Correctamente la Política de Stock Fuera de Existencia
Si deseas evitar que este error aparezca cuando un producto se queda sin stock debido a pequeños retrasos en la sincronización, puedes ajustar la configuración global del inventario.
- En el panel de administración, navega a Stores > Configuration.
- En el menú lateral izquierdo, expande Catalog y selecciona Inventory.
- Busca la sección Stock Options.
- Desmarca la opción de usar la configuración predeterminada si es necesario y configura Display Out of Stock Products según la estrategia de tu tienda.
- Guarda los cambios y limpia la caché nuevamente ejecutando
bin/magento cache:flushen tu terminal.