定义:
A 价格 60 元,B 价格 40 元,C 价格 30, D 价格 10 元(满100-10元)
Y1 为 130 元 (应付) Y0 120元(实付)
商品到货之后,用户退了部分商品
3种情况:
1、 全部退款(整个订单都退掉,一件不剩):
没有异议,直接退全款给用户
2、退了一部分商品,但是金额还满足100-10优惠(商品原价格直接退还)
即使退了一些商品,价格还满足100-10优惠,所以肯定要把退掉的商品原价退款给用户啦!!!
3、退了一部分商品,金额不满足100-10
怎么处理????
1.如果退掉B商品,40元,那么金额是90(使用了-10优惠),那么就是花了80,买了90元的东西,不满足优惠,为什么要优惠,不合理。
所以:核心逻辑是退款后订单总金额是够满足优惠条件,满足的话继续优惠10元,不满足则取消。
开始进入正规分析操作:
上面的分析,在实际操作中,却不被主流平台采纳。据说,淘宝、京东将订单中的商品单价分摊计算优化。(注:我没有亲历验证,以下是我的推断)
推断一:商品部分价格计入参与优惠分摊
订单总金额为130元,退掉B商品40元,总金额为90元,那么B商品实际有10元(商品部分价格)参与了优惠分摊,这样才能达到满减条件。那么B商品分摊到的优惠是10*100-(130-40)/100=1。那么实际退款就是40-1=39
推断二:商品全部金额参与总订单商品金额按比例分摊。
总订单金额为130元, 那么 B 商品分摊到的优惠是 10*40/130=3.07。那么实际付款就是 40-3.07=36.93
推断三:商品全部金额参与满减条件金额按比例分摊。
总订单商品金额为 130 元。那么 B 商品分摊到的优惠是 10*40/100=4。那么实际付款就是 40-4=36,所以退款为 36。
既然淘宝、京东这种主流平台都采用「比例分摊」的算法,可以默认为这种算法更符合实际运营需求。
具体是哪一种分摊,我倾向与第三种,就是用户退款获益最小的那种。当然,这个是最小获益比我最开始分析那种还是强多了,毕竟最开始那种算法直接拿掉了全部的优惠——没有达到满减条件。
原因是什么呢?我的几个猜测:
-
财务计算需求。
-
用户心里感受。
-
让用户钻空子。
最后,我的猜测极可能是错的,而且都是错的。有知道的或者有这种退款记录的读者朋友,请帮忙指正,谢谢。