超详解析订单系统架构 电商订单系统产品架构( 二 )

等等,视促销活动数量和复杂度而定 。
会员优惠
提交订单时需判断会员等级及相应优惠权益是否变动,需判断可用积分数量是否变动 。
优惠券

    需要判断优惠券是否已核销;是否已过期;是否在适用时段内;是否已被使用等 。
一旦提交订单后,则订单即完成创建,这个时候订单模块还会发起指令要求其他模块进行相应的配合:
    订单中的商品库存需要在商品模块中进行冻结处理订单中使用的优惠券需要在优惠券模块中进行状态变更订单中使用的促销活动权利应该标记为已使用该权利订单中扣减的积分应该在用户积分中进行扣减等
当然对于外卖而言,还需要在提交订单的时候对店铺是否在休息时间、店铺是否开启该配送方式、订单价格是否满足起送价等各种情况进行确定,如存在变动则给出用户相应提示 。
二、订单管理
当订单被创建后,即进入订单管理阶段 。
C端页面:
B端的订单管理页:
订单轮转流程:
关于订单状态
从用户端(买家)角度看,电商平台的订单流转中间状态一般有如下6大状态:
1)待付款:当用户提交订单后,支付之前,都属于待付款状态,商家端也是待付款状态 。
2)待发货:当用户完成支付后,订单状态变更为待发货,商家端也同步更新为“待发货”状态 。
3)待收货:当商家在后台确认发货后,订单状态在买家端的显示就会变成“待收货”状态,在卖家端会显示“已发货”,这里两边的展示会有一个区别 。
假如买家收到货一直不点确认,那么一般平台会有一个周期(淘宝是14天),14天后系统自动确认收货,变更为交易成功 。
4)退款中:一共两种情况会导致订单变更为“退款中”的状态 。
    是在“待收货”状态下,即商家已经发货后,买家进行退款操作,那么订单状态会直接变成退款中;是在“待发货“状态下,买家取消订单/卖家操作全额退款,则进入退款中状态 。是买家确认收货后,申请退款,则进入”退款中“状态,一般电商平台都支持确认收货后7天无理由退货
5)交易完成:一共有两种情况会导致订单变更为”交易成功“
    是用户确认收货;是买家申请部分退款,退款流程结束,且剩余商品确认收货后,订单变更为“交易成功” 。
6)交易关闭:一共有3种情况会出现“交易关闭”
    是“交易成功”后发起全额退款,完成退款流程变更为“交易关闭”;是在”待支付“的时候买家取消订单/订单超时过期);是“待发货”的时候买家申请退款,商家确认后订单变更为“交易关闭” 。
关于订单中的优惠分摊

推荐阅读