【商品A、B、C,滿減X,積分Y ,郵費Z,實際付款T= A+B+C-X-Y+Z,先退款A,再退款B,最後退款C】:
按照子訂單單價分攤演算法,且郵費不參與分攤,只是加到最後一筆退款訂單上:
退貨A,則最大退款金額:AA=A-(X+Y)*A/(A+B+C),退還優惠劵/積分:AAA= A-Y*A/(A+B+C),郵費不退,積分退;
退貨B,則最大退款金額:BB=B-(X+Y)*B/(A+B+C),退還優惠劵/積分:BBB= B-Y*B/(A+B+C),郵費不退,積分退;
退貨C,則最大退款金額:CC= C-(X+Y)*C/(A+B+C)+Y,退還優惠劵/積分:CCC= C-Y*C/(A+B+C),郵費退,積分退;
【ps】如果Y是積分這種可拆分型別,則在所有商品退款過程中都按照比例退還;
如果Y是紅包/優惠劵這種不可拆分型別,則只在最後的商品退款過程中全額退還;
【案例:A商品30元,B商品50元,C商品100元,店鋪優惠滿150減20元,並使用10元商城優惠券/積分,郵費10元,實際付款160元;】
1.先對A發起退款,A的最大可退金額:
=A商品金額-(店鋪優惠+優惠劵/積分)*A商品金額/(A商品金額+B商品金額+C商品金額)=30-(20+10)*30/(30+50+100)=25元;
A退還積分/優惠劵:10*30/(30+50+100)=1.67;
2.繼續對B發起退款,B的最大可退金額:
=B商品金額-(店鋪優惠+優惠劵/積分)*B商品金額/(A商品金額+B商品金額+C商品金額)
=50-(20+10)*50/(30+50+100)=41.67元;
B退還積分/優惠劵:10*50/(30+50+100)=2.77;
3.最後對C發起退款,C的最大可退金額:
=C商品金額-(店鋪優惠+優惠劵/積分)*C商品金額/(A商品金額+B商品金額+C商品金額)+郵費
=100-(20+10)*10/(30+50+100)+10=83.33+10=93.33元;
C退還積分/優惠劵:10*10/(30+50+100)=5.56;
【總結】總共退款:25+41.67+93.33=160元,總共退還積分/優惠劵:1.67+2.77+5.56=10。
【商品A、B、C,滿減X,積分Y ,郵費Z,實際付款T= A+B+C-X-Y+Z,先退款A,再退款B,最後退款C】:
按照子訂單單價分攤演算法,且郵費不參與分攤,只是加到最後一筆退款訂單上:
退貨A,則最大退款金額:AA=A-(X+Y)*A/(A+B+C),退還優惠劵/積分:AAA= A-Y*A/(A+B+C),郵費不退,積分退;
退貨B,則最大退款金額:BB=B-(X+Y)*B/(A+B+C),退還優惠劵/積分:BBB= B-Y*B/(A+B+C),郵費不退,積分退;
退貨C,則最大退款金額:CC= C-(X+Y)*C/(A+B+C)+Y,退還優惠劵/積分:CCC= C-Y*C/(A+B+C),郵費退,積分退;
【ps】如果Y是積分這種可拆分型別,則在所有商品退款過程中都按照比例退還;
如果Y是紅包/優惠劵這種不可拆分型別,則只在最後的商品退款過程中全額退還;
【案例:A商品30元,B商品50元,C商品100元,店鋪優惠滿150減20元,並使用10元商城優惠券/積分,郵費10元,實際付款160元;】
1.先對A發起退款,A的最大可退金額:
=A商品金額-(店鋪優惠+優惠劵/積分)*A商品金額/(A商品金額+B商品金額+C商品金額)=30-(20+10)*30/(30+50+100)=25元;
A退還積分/優惠劵:10*30/(30+50+100)=1.67;
2.繼續對B發起退款,B的最大可退金額:
=B商品金額-(店鋪優惠+優惠劵/積分)*B商品金額/(A商品金額+B商品金額+C商品金額)
=50-(20+10)*50/(30+50+100)=41.67元;
B退還積分/優惠劵:10*50/(30+50+100)=2.77;
3.最後對C發起退款,C的最大可退金額:
=C商品金額-(店鋪優惠+優惠劵/積分)*C商品金額/(A商品金額+B商品金額+C商品金額)+郵費
=100-(20+10)*10/(30+50+100)+10=83.33+10=93.33元;
C退還積分/優惠劵:10*10/(30+50+100)=5.56;
【總結】總共退款:25+41.67+93.33=160元,總共退還積分/優惠劵:1.67+2.77+5.56=10。