ecshop折扣计算的一个bug
2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家
今天发现ecshop的一个bug,这个bug会导致订单金额错误,并错误地扣除会员的余额。截图如下: 经过排查,原来是ecshop的折扣计算有bug,这个bug会在下述情况下发生: 1,后台设置了“享受现金减免”优惠,例如200元。 2,前台客户购买小于这个优惠金额的产品,例如,本例的170.1 3,系统计算折扣,仍旧会按照200计算,这显然是错误的,正确的应该是按照170.1计算。 4,如果按照200计算折扣,lib_order.php里的order_fee函数,就会计算出使用余额29.9,并且使用红包29.9。 修正方法如下: 在lib_order.php里的compute_discount()和compute_discount_amount()函数的return语句前添加: $discount=$total_amount >= $discount ? $discount : $total_amount; |
回答:
好东西 多谢分享 |
嗯,谢谢! |
真的吗?有空试一下 |
肯定真的了啊,都测试过了的。 |
看的不是很明白,你的金额下限设置为多少呢? |
我按照楼主修改,还是没变化。 麻烦楼主具体说明下,是修改那个路径的文件,增加代码的具体问题 |
最近更新
常用插件
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
ecshop热门问答
ecshop热门资料
ecshop葡萄柚
ecshop浮云
ecshop每次处理记录个数
ecshop页头
ecshop排列
ecshop淘宝助手
ecshop留言板留言
ecshop在线人数
ecshop不能
ecshop在线测试
ecshop邮件模板
ecshopcalled
ecshop玩具店
ecshop1652
模板ajax
ecshop波及
ecshop改掉
ecshop支付页面
ecshopwebpage
ecshop长度
ecshop单机
ecshopeditor
红包插件
ecshop凡人
ecshop淘宝销售
ecshop页码
ecshop找回密码
ecshop新品推荐
ecshop错码
ecshop转换器