Ruan Blog - 阮家森的博客 Ruan Blog - 阮家森的博客

[BUG修复]人人商城分销后台+商户商品同时购买不计算佣金问题

in 人人商城read (248) 站长Ruan 文章转载请注明来源!

该问题看最新人人商城官方修复过,但是我发现问题所在的地方并没有被修复,没测试过官方修复的版本,不清楚问题是否还存在。

情景重现:购物车中同时包括后台/不同商铺商品,然后多商品同时下单,生成一个子母订单会出现该问题(后台在订单列表中点击佣金-重新计算佣金会再次出现)

问题原因:查询订单数据库时缺少关键字段的查询:isparent,parentid,所以下方子母订单判断根本不走啊?!(容我吐槽下)

修复记录:
文件:/addons/ewei_shopv2/plugin/commission/core/model.php

BUG代码片段

public function calculate($orderid = 0, $update = true, $order_agentid = NULL) 
        {
            global $_W;
            $set = $this->getSet();
            $levels = $this->getLevels();
            $order = pdo_fetch("select agentid,price,goodsprice,deductcredit2,discountprice,isdiscountprice,dispatchprice,changeprice,ispackage,packageid,couponprice from " . tablename("ewei_shop_order") . " where id=:id limit 1", array( ":id" => $orderid ));
//....省略中间代码

// 很明显 $order中并不存在用来判断子母订单的字段,所以最后的佣金结果结算到母订单中,但是母订单不显示在订单列表中,也不参与佣金分红的计算。 所以解决方法就是在需要查询的自动中添加isparent,parentid即可

            if( $order["isparent"] && $order["parentid"] == 0 ) 
            {
                //....省略中间
                $goods = pdo_fetchall($goods_sql, $param);
            }
            else 
            {
                //....省略中间
                $goods = pdo_fetchall(。。。);
            }
//.....
}
文章二维码

扫描二维码,在手机上阅读!

人人商城
最后由Ruan修改于2019-01-08 12:23

此处评论已关闭

PREVIOUS NEXT
雷姆
拉姆