计算逻辑为:
先分摊满减活动的优惠金额,之后再分摊优惠券的优惠金额。
其中要注意的是,商城订单不是按照四舍五入法进行计算。若除不尽时,会将多余除不尽的金额加入至同一类活动中最后添加到购物车的那个商品。
一个订单多个商品,满减计算逻辑如下:
满减优惠=商品原价/订单合计*满减优惠金额
一个订单多个商品,优惠券计算逻辑如下:
优惠券优惠=(商品原价-商品分摊的优惠金额)/参与活动后的订单金额*订单券金额
案例:
会员消费了一个订单,其中包含了3个商品。加入购物车顺序为:商品A为100元,满足满300减50的活动;商品B为200元,满足满300减50的活动;商品C为300元,无活动。同时,会员还有一张100元的代金券可对3件商品使用使用。
那么根据分摊计算逻辑为:
先计算满减优惠:
商品A满减优惠:100/(100+200)*50=16.66
商品B满减优惠:200/(100+200)*50=33.33,
多余的1分钱,加入至商品B,所以商品B的满减优惠为:33.34。
再计算优惠券优惠:
商品A的优惠券优惠:(100-16.66)/(100-16.66+200-33.34+300)*100=15.15
商品B的优惠券优惠:(200-33.34)/(100-16.66+200-33.34+300)*100=30.30
商品C的优惠券优惠:300/(100-16.66+200-33.34+300)*100=54.54
多余的1分钱,加入至商品C,所以商品C的优惠券优惠为:54.55。
所以,
商品A的最终优惠为:16.66+15.15=31.81
商品B的最终优惠为:33.33+30.30=63.63
商品C的最终优惠为:54.55