多个商品满减订单退款如何处理?这是在 PMCAFF 看到的一个讨论。我没有 PMCAFF 账号,想注册但没有邀请码,谁能送我个呗。
本文尝试做个比较系统的分析梳理。
如果没有参与具体规则设计、或者没有考虑到针对这类订单的退款情况,那么这个问题可能不为一些运营人员所注意到。
下面谈谈我对这个问题的分析与结论:
满减订单只包含一个商品的话,这个是不需要讨论的,直接全额退款就 OK 了。这里的全额是指客户实付金额。物流费用不在这里讨论,原因是多了一个需要考量的因素,而这个考量因素对后面文字描述造成了大量篇幅「浪费」,但没有实际意义的分析帮助。
对于包含两款或以上的满减订单的退款算法,就会存在不同的理解。不同的商家之间设计可能不同,商家与客户理解也会存在不同——如果没有明细规则确认一致的话。
把订单详情具化
客户提交了一个订单,满足满减规则——满 100 减 10 元。
订单包含 A 、B、C 三个商品。A 价格 50 元,B 价格 40 元,C 价格 30,D 价格 10 元。
总价 Y1 为 130 元。按照满减规则结算,实际支付 Y0 为 120 元。
把退款详情具化
除掉退款商品后,退款后剩余订单商品金额 Y2 分为三种情况。
- 零金额。所有的商品都退款。
- Y2 仍然达到 100。如:退掉 C 商品。
- Y2 不满 100。如:退掉 B 商品。
三种退款处理
第一种情况,退款金额为实际支付金额,即全部退款 120 元。
第二种情况,直接退掉 C 商品金额 30 元。
第三种情况,该怎么处理呢?请看接下来的分析。
如果是直接退掉 B 商品全额 40 元,那么相当于客户花了 80 元购买总金额为 90 元的商品—— B、C、D 金额合计 80 元。
客户享受了 10 的优惠,但并没有达到满 100 减 10 的条件,这是存在问题的。那是应该再减掉 10 元退款,即退 30 元吗?是的,也就说其实第二种情况和第三种情况退款金额是一样的。
所以,核心的逻辑是退款后订单总金额是否满足条件,满足则继续保留优惠 10 元,不满足则取消。
然而,套路不是按照上面分析那么走的
上面的分析,在实际操作中,却不被主流平台采纳。据说,淘宝、京东将订单中的商品单价分摊计算优化。(注:我没有亲历验证,以下是我的推断)
推断一:商品部分价格计入参与优惠分摊。
总订单商品金额为 130 元,除掉 B 商品外,剩下的商品总金额为 90 元,那么 B 商品实际有 10 元(商品部分价格)参与了优惠分摊,这样才能达到满减条件。那么 B 商品分摊到的优惠是 10*100-(130-40)/100=1。那么实际付款就是 40-1=39,所以退款为 39。
推断二:商品全部金额参与总订单商品金额按比例分摊。
总订单商品金额为 130 元。那么 B 商品分摊到的优惠是 10*40/130=3.07。那么实际付款就是 40-3.07=36.3,所以退款为 36.93。
推断三:商品全部金额参与满减条件金额按比例分摊。
总订单商品金额为 130 元。那么 B 商品分摊到的优惠是 10*40/100=4。那么实际付款就是 40-4=36,所以退款为 36。
既然淘宝、京东这种主流平台都采用「比例分摊」的算法,可以默认为这种算法更符合实际运营需求。
具体是哪一种分摊,我倾向与第三种,就是用户退款获益最小的那种。当然,这个是最小获益比我最开始分析那种还是强多了,毕竟最开始那种算法直接拿掉了全部的优惠——没有达到满减条件。
原因是什么呢?我的几个猜测:
- 财务计算需求。
- 用户心里感受。
- 让用户钻空子。
最后,我的猜测极可能是错的,而且都是错的。有知道的或者有这种退款记录的读者朋友,请帮忙指正,谢谢。