Saleor 23: 架构 - 库存管理


每个产品型号都有一个库存单位(SKU)。

每个变体保存了关于“数量”的相关信息,总库存数量 quantity 包括分配给已经生成的订单的已分配数量 quantity allocated可用数量 quantity available

Example: 有五盒鞋子。其中三个已经出售给客户,但尚未处理发货。总库存数量 quantity5已分配数量 quantity allocated3可用数量 quantity available2

每个变体也有一个成本价格(您的商店必须支付才能拿得到货的价格,可以理解为采购价)。

产品可用性(Product Availability)

如果一个变体还有未分配的库存数量,则它就表示是有货的。

可订购的最高数量是产品变体中的可用数量 quantity available。

为新订单分配库存(Allocating Stock for New Orders)

一旦下订单,完成每个订单行所需的数量立即标记为已分配

Example: 一位顾客又下了一盒鞋子的订单。总库存数量 quantity5, 已分配数量 quantity allocated 现在就是 4 ,然后可用数量 quantity available 就变成了 1.

发货后减少库存(Decreasing Stock After Shipment)

一旦交付组(可以理解为发货单)被标记为发货,这个发货单里面的每条记录所对应的产品变体将手头的数量和分配的数量都减少了出货的数量。

Example: A 仓库的两箱鞋子被运送给客户。总库存数量 quantity 现在就是 3已分配数量 quantity allocated 则变为 2可用数量 quantity available 依然是 1