电商App开发订单系统库存逻辑的设计
原创 2019-10-12 11:41:57

 对于电商App开发订单系统库存逻辑的设计,首先要明确几个概念。

1.按库存的种类,分为总库存,冻结库存,可用库存(总库存-冻结库存)

2.库存的使用场景:常规的订单流程、需要占用库存的运营活动、赠品库存(对其进行单独的库存处理)

  那么退货流程的常规处理是怎么样的呢?

对于用户下单,一般来说在两个节点考虑增加冻结库存,一个是在生成订单时,一个是在付款成功时;对于库存有限,时间紧迫的下单场景来说,比如秒杀,在付款成功 时增加冻结库存会比较合理,未付款的订单会影响到其他人购买这款商品;但对于常规场景来说,生成订单是就占用库存会比较好,否则会影响用户下单体验,此时需要有系统自动取消订单释放冻结库存

对于确认发货,不管是ERP订单出库时自动确认发货还是手动确认发货,均需扣减总库存,同时扣减冻结库存。

取消订单:付款成功之前可以取消订单,取消订单的时候需要扣减冻结库存(即去除库存的占用)。

申请退款:系统定义为商品付款后,发货前可以申请退款的情况下,退款成功则需要扣减冻结库存(商家操作“同意退款”或系统超时自动审核)

申请退货:若系统定义为商品发货后,可以进行申请退货的情况下,供应商已收货的,并且操作退款的情况下需要增加总库存