商城订单使用优惠卷价格计算逻辑,举例计算

本文详细解析了在购买多个商品并使用优惠券的情况下,如何计算每个商品的实际支付价格及退款价格的方法。通过四个实例,展示了如何按商品价格分摊优惠金额,并计算实际支付金额和退款金额。

参考文档

代码应用时注意:

计算最后一个满减时,我们四舍五入,肯定会大于或小于最终满减金额。因此最后一个商品满减金额的算法为:总满减金额 - 前面所有商品满减的金额 = 最后一个商品满减金额

例1

一个商品,买了4件,单件价格50元;用了优惠卷满199-100;要退2个,求各商品实际支付价格和退款价格;

     1、计算商品总价,是否满足使用优惠卷
        50*4=200;   //满足
     2、计算使用优惠卷后的实际应付金额
        200-100=100;
     3、优惠卷满减的金额,应该按照商品价格分摊到各个商品
        (1)、得到每实际支付1元分摊的优惠金额
            公式1:满减金额 / 订单参与满减的总金额 = 每实际支付1元分摊的优惠金额
                  100 / 200 = 0.5;
        (2)、使用每1元分摊的优惠金额,计算出各个订单所分摊的优惠卷金额
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值