关于订单发货不全后,多个发货产生积分重复累加的BUG
2016-07-07 15:11 来源:www.chinab4c.com 作者:ecshop专家
订单里头有A,B,C三种商品。 在配货时把其中一种商品数量修改成0时,会出现两个发货单。 每点一个发货单确认发货时,发现用户积分会按订单所给的积分进行累计。 例如刚才的订单送出积分为10,同一订单第一次发货时用户积分加10,第二次又加10。。。 最终会发现该订单有几个发货单就会累加几次积分。。。 错误原因: 是由于order.php中的 function get_all_delivery_finish 以及判断是否全部发货引起。 。。。。。。。。。。。 /* 标记订单为已确认 “已发货” */ /* 更新发货时间 */ $order_finish = get_all_delivery_finish($order_id); ......... /* 如果当前订单已经全部发货 */ if ($order_finish) 。。。。。。。。。。。 function get_all_delivery_finish($order_id) { $return_res = 0; if (empty($order_id)) { return $return_res; } /* 未全部分单 */ if (!get_order_finish($order_id)) { return $return_res; } /* 已全部分单 */ else { // 是否全部发货 $sql = "SELECT COUNT(delivery_id) FROM " . $GLOBALS['ecs']->table('delivery_order') . " WHERE order_id = '$order_id' AND status = 2 "; $sum = $GLOBALS['db']->getOne($sql); // 全部发货 if (empty($sum)) { $return_res = 1; } // 未全部发货 else { /* 订单全部发货中时:当前发货单总数 */ $sql = "SELECT COUNT(delivery_id) FROM " . $GLOBALS['ecs']->table('delivery_order') . " WHERE order_id = '$order_id' AND status <> 1 "; $_sum = $GLOBALS['db']->getOne($sql); if ($_sum == $sum) { //就是这里了。。。 $return_res = -2; // 完全没发货 } else { //这里还有。。。 $return_res = -1; // 部分发货 } } } return $return_res; } 当返还-1时,if ($order_finish)这个判断为true。。。于是BUG出现了。。。 解决方法: if ($order_finish) 更改成 if ($order_finish && $order_finish>0) 希望Ecshop团队多多改进,毕竟是那么多程序员的心血。。。 |
回答:
貌似是一个严重的bug |
谢谢斑竹分享。 |
的确是个BUG 支持下顶起来 |
最近更新
常用插件
- ecshop注册推荐送现金插件
ecshop中的促销售功能还不是很完善,随着电子商务系统的发展和进步,...
- ecshop会员中心订单excel倒出
ecshop会员中心订单excel倒出...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
- ecshop2.7.2退换货申请插件
ecshop2.7.2退换货申请插件,主要是在 ecshop 现在的基础上,对ecshop的订单处...
- ecshop二次开发商品购买备
ecshop销售统计 插件介绍:ecshop二次开发订单销售统计和商品购买备注服...
ecshop热门问答
ecshop热门资料
ecshop数据表
ecshop网银在线
ecshop不能翻页
ecshop计算机
ecshop原函数
ecshop样式表
ecshop商品公告
ecshop统计图标
ecshop牵涉
汽车外贸模板
ecshopubb
ecshop版权
ecshop删除商品
ecshop丰满
ecshop订单汇总
ecshop女孩
ecshop良知
ecmall注册程序
ecshop成千上万
ecshopecmoban
ecshop也买酒
ecshop缺货登记
ecshoplitebox
ecshop书店
ecshopecmall敏感词过滤
ecshoparticles
ecshop业绩
ecshoplhc
ecshop推荐排序
ecshopshipping