电商系统的订单拆分后金额的计算

订单金额拆分

父订单如果被拆分,那么跟随订单一起变化的不仅仅只有商品和商品数量,订单的金额也会跟随变化,同时为了方便解决后续售后问题,必须对拆分后的订单金额进行合理拆分,我们先看下订单金额组成:

 
订单金额组成

本图展示了一笔订单的金额组成,它由正值和负值两部分组成

正值:商品金额、运费

负值:促销优惠金额、积分抵扣、优惠券优惠、后台改价等

这里优惠金额涉及:改SKU的价格,满减、满折,优惠券,优惠码等等金额。后台需要标记每一个金额扣减时,对应的字段,方便统计查询。

订单金额计算流程:

1. 先计算商品金额(即:改商品价格)

2. 促销后商品小计金额(即:满减、满折、满赠,优惠券)

3. 促销后订单金额(即:满减、满折、满赠)

4. 后续针对订单的优惠券、优惠码

5. 金额累计叠加后,再判断是否包邮,计算运费

6. 积分抵扣订单金额

7. 其他金额抵扣,如:后台人工修改价格(需要使用独立字段记录,不能直接在原订单金额上直接修改)

订单拆分后金额分布:

订单涉及跨店铺拆分的情况,一般建议商品包邮上架避免订单分拆后单独计算运费,这对用户来讲难以接受(一笔订单需要支付多笔运费),商品包邮上架后同时免去邮费分摊的问题

举一个例子:

1. 针对指定商品的满减活动,需要将促销后的金额来分摊

例如 一笔订单 如下:

SKUA  2件  共25 元  单品参加  满20减5  促销

SKUB  2件  共60 元  无促销

SKUC  1件  共20 元  无促销

全场促销活动:满100减10

使用了一张优惠券: 满80减10

包邮

这笔订单促销后,用户实际需要支付(实付款)为:105-5-10-10=80 元

假如我门把它拆分成三个子订单,1、2、3 分别对应三种SKU,各个子订单的金额应该如何分布?这里面 就涉及  优惠金额 分摊的问题了

对于子订单1(SKU A)

商品总价:25元

促销优惠:5元

促销分摊优惠:(25-5)/(20+60+20)*10=2 元

优惠券分摊优惠:(25-5)/(20+60+20)*10=2 元

订单实付款:25-5-2-2=16 元

 

对于子订单2(SKU B)

商品总价:60 元

促销分摊优惠:60/(20+60+20)*10=6 元

优惠券分摊优惠:60/(20+60+20)*10=6 元

订单实付款:60-6-6=48 元

 

对于子订单3(SKU C)

商品总价:20 元

促销分摊优惠:20/(20+60+20)*10=2 元

优惠券分摊优惠:20/(20+60+20)*10=2 元

订单实付款:20-2-2=16 元

拆分后订单售后如何处理

如果执行部分订单退款时,就必须根据每笔子订单的实付款进行退款。

如果执行售后退货退款时,也必须根据子订单的实付款进行退款处理。

如果涉及积分抵扣的情况,也一样根据上述公式,把积分抵扣的金额分摊的每笔子订单上去,不过在执行退款时,需要将对应金额的等比例积分返还用户

执行部分退款,因为一般没有指定金额的优惠券(优惠券一般不支持部分退),所以执行部分退款时,优惠券不退

如果全部退款,可以考虑退回优惠券,具体情况视业务需求而定

*注:上述分摊规则也只是一个折中的方案,涉及跨店铺的情况时,由于每种商品的毛利率都不同,按照商品金额进行比例分摊,可能导致部分店铺亏损

例如:肥皂毛利率10%,杯子毛利率50%,由于优惠时根据商品金额等比例分摊,有可能导致肥皂实际上是被亏本的。此问题目前并没有特别好的解决方案。

 

posted @ 2020-07-22 15:49  熊猫可可Z  阅读(2138)  评论(1编辑  收藏  举报