Source Item数量已经保存,前台仍缺货,手工reindex后才恢复。MSI可售状态更新依赖消息消费与库存索引链。
解决记录
步骤1:确认Source属于当前Website对应Stock,Source Item status启用,不能只看quantity。
步骤2:检查inventory.reservations.updateSalabilityStatus消费者是否持续运行,并查看退出异常。
步骤3:Consumer运行但单个SKU不更新时,比较SKU格式、队列消息和当前版本相关补丁。
步骤4:恢复Consumer后只修改一个测试SKU,观察消息消费和inventory_stock_X变化,再决定是否全量reindex。
命令与数据检查
bin/magento queue:consumers:list | grep inventory.reservations.updateSalabilityStatus
bin/magento queue:consumers:start inventory.reservations.updateSalabilityStatus --max-messages=100
bin/magento indexer:status inventory上线前验收
连续修改数量与状态,无需手工全量索引即可在合理延迟内反映到前台,Consumer重启不重复改库存。

