后台已禁用仓库,创建Shipment时仍看到旧source_code。先确认是禁用、从Stock解绑,还是数据库实体真的删除。

实际处理步骤

  1. 查询inventory_source和Stock-Source链接,确认enabled状态及是否仍属于当前Stock。
  2. 检查该Source是否仍有非零Source Item、未完成发货或自定义SSA缓存;先处理业务库存再解绑。
  3. 清config、block与FPC;API仍返回旧Source时检查自定义Provider缓存键是否包含Stock ID。
  4. 历史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仍显示原仓信息。