如果您有项目需要开发,可以联系我们
果果开发

计算订单实际优惠、积分、邮费、佣金失败

作者: admin 发布时间:2025-11-08 09:26:14

CRMEB系统在用户下单时,可能会报以下错误:

计算订单实际优惠、积分、邮费、佣金失败,原因:订单商品结算失败

找到报错位置其实很容易,但是找到具体代码就比较麻烦。

报错文件:app/services/order/StoreOrderCreateServices.php

分析,什么情况下会出现这个错误?

这种情况是网站使用了分销-事业部功能导致的,在计算用户佣金时,由于用户所属的事业部ID或者代理商ID或者员工ID为0时,代码报错了,才导致这个问题。

复现这种错误很简单。只需要将普通用户的上级推荐人修改为事业部关联的用户即可出现,或者直接将用户的上级事业部ID设置为0即可出现。

具体报错代码如下:

文件位置:app/services/agent/DivisionServices.php

搜索:$userServices->get($userInfo[‘division_id’])

涉及三处代码,均需要修改。

试想一下,如果用户的division_id或者agent_id或者staff_id为0,上面获取的数据肯定为null,直接在下面使用,代码肯定会报错的。

所以解决办法就是判断一下,如果数组为空,就给默认值。

那什么情况下用户的division_id或者agent_id或者staff_id会为0?

在后台用户列表,修改上级推荐人的时候就有可能出现这种情况。

文件位置:app/adminapi/controller/v1/agent/AgentManage.php

事业部的用户,agent_id或者staff_id会为0,直接修改将导致用户的这2个数字为0,导致后面的代码报错了。