捷强商城
2024-01-01 19:17:26 0 举报
订单生成
作者其他创作
大纲/内容
相同
不同
开始
判断订单的类型
单品活动
满减活动
满折活动
满赠活动
订单级别
S1、S2、S3
J1、J2、J3
Z1、Z2、Z3
G1、B-G2、C-G2
完善订单的用户信息
-
J2
计算运费及优惠:
结束
减去运费券优惠
汇总参加活动的订单商品数量及金额
计算活动的总优惠金额W
合并活动
计算当前赠品的价值B
满赠活动取所有有效活动的并集
是否有赠品需要分摊优惠
A1和A2属于同品牌商品; 加粗横线活动为同级别最优惠; 标红活动为带排斥其他级别的属性;
商品A1
A1-S1
A1-J1
A1-Z1
A1-G1
商品A2
A2-S1
A2-J2
A2-Z1
A2-G1
商品B
B-S2
B-Z2
B-G2
商品C
C-S3
C-J3
C-Z3
C-G2
是否是最后一个赠品
无
合并同一级别的活动
有限制
yes
OK卡平台
是否有排斥活动
计算所有参加活动的商品总金额X
判断商品的库存
有
1. 活动级别:单品活动 > 满减活动 > 满折活动 > 满赠活动2. 活动类型:商品类型 > 品牌类型3. 排斥规则:活动可以设置成排斥其他级别活动的属性4. 活动命中规则: a. 品牌类型的活动按订单内同品牌的商品叠加计算是否满足条件,商品类型的活动按单商品计算是否满足条件 b. 同一个商品最多只有命中一个单品活动、一个满减活动、一个满折活动、一个满赠活动 c. 如果同个商品有多个同级别的活动,按活动类型优先级选择,相同类型的话选择最优惠活动 d. 同一订单可命中多个单品活动、一个最优满减活动、一个最优满折活动、多个满赠活动 e. 如果订单有排斥规则的活动,优先选择有排斥规则的活动并排除其他级别的活动 f. 如果订单有多个排斥规则的活动,按活动级别优先级选择,相同级别活动再按活动类型优先级选择,相同类型活动选择最优惠活动
订单命中的活动
获取订单商品的最新价格
满折活动取最优惠活动
设置商品的实际金额
是否有多个排斥活动
计算优惠券优惠金额
通用配置获取云仓订单的运费
返回支付参数
分摊活动优惠到参加活动的商品上
请求顺丰同城计算运费
合并活动:
5.1 支付请求
选择优先级最高的排斥活动
捷强小程序
判断是否选择地址ID
设置活动有效字段为false
循环
按同一个活动合并
计算分摊到的优惠 = W剩余的余额
计算当前商品分摊到的优惠 = B/X*W
设置活动有效字段为true
及时达|云仓
订单命中的活动:
判断是否满足条件
获取各个商品参加的各个级别活动
计算订单命中的活动
商品参加的活动
是否品牌类型
计算积分抵扣并分摊
及时达
J3
Z2
计算运费满减优惠
过滤掉未满足命中条件的活动
合计订单总金额
下单
no
完善送货地址
最终的级别活动:
完善自提信息
检查活动的优惠限制
各个级别选择最终的活动
OK卡支付
生成订单:
计算单品活动的优惠金额
场景示例
计算当前商品分摊到的优惠 = A/X*W
跳过其他级别的活动选择
自提单
没限制
按级别优先级依次找到带排斥属性的活动
登录/注册 - 完成支付
单品活动取所有有效活动的并集
Z1
是否是最后一个商品
满减活动取最优惠活动
设置参加活动的商品列表
活动优惠计算顺序:
活动ID是否相同
捷强后台
计算运费及优惠
选择排斥活动:
计算当前商品已经优惠后的金额A
计算满增活动的优惠金额
循环遍历分摊优惠的每个赠品
完善订单的门店信息
按不同的活动取并集
计算包装费
同级别是否有排斥活动
完善送货地址:
判断命中条件:
获取用户的默认地址
库存不足
活动优惠分摊逻辑:
计算活动优惠金额并分摊
选择排斥属性的活动
云仓订单
设置当前商品是否可以使用优惠券/积分
计算满折活动的优惠金额
根据ID获取地址信息
计算满减活动的优惠金额
选择唯一的排斥活动
循环遍历每个参加活动的商品
5.3 支付结果后台通知 /5.4 支付查询
0 条评论
下一页