后台已禁用仓库,创建Shipment时仍看到旧source_code。先确认是禁用、从Stock解绑,还是数据库实体真的删除。
实际处理步骤
- 查询inventory_source和Stock-Source链接,确认enabled状态及是否仍属于当前Stock。
- 检查该Source是否仍有非零Source Item、未完成发货或自定义SSA缓存;先处理业务库存再解绑。
- 清config、block与FPC;API仍返回旧Source时检查自定义Provider缓存键是否包含Stock ID。
- 历史Shipment保留原source_code用于审计,新Shipment候选只过滤当前有效Source。
检查命令
SELECT source_code,name,enabled FROM inventory_source WHERE source_code='old_wh';
SELECT * FROM inventory_source_stock_link WHERE source_code='old_wh';
SELECT COUNT(*),SUM(quantity) FROM inventory_source_item WHERE source_code='old_wh';验证结果
新Shipment候选不再出现旧仓,新订单由有效仓推荐;历史Shipment仍显示原仓信息。

