以下问题,不知道新版本有没有解决,只提供当前遇到的问题。
问题1:计算订单实际优惠、积分、邮费、佣金失败
这种情况是网站使用了分销-事业部功能导致的,在计算用户佣金时,由于用户所属的事业部ID或者代理商ID或者员工ID为0时,代码报错了,才导致这个问题。
复现这种错误很简单。只需要将普通用户的上级推荐人修改为事业部关联的用户即可出现,或者直接将用户的上级事业部ID设置为0即可出现。
具体报错代码如下:
文件位置:app/services/agent/DivisionServices.php
搜索:$userServices->get($userInfo[‘division_id’])

主要是推广人信息不存在时,下方代码没有判断就直接使用报错。
下方还有几处判断不严谨的地方,也需要改。
问题2:上传图片提示:文件内容不合法
文件位置:crmeb/services/upload/storage/Local.php
if (preg_match('/think|phar|Socket|Channel|Flysystem|Psr6Cache|Cached|Request|debug|Psr6Cachepool|eval/i', $content)) {
return $this->setError('文件内容不合法');
}如果图片内容里正好包含上面的字符串,上传图片就会报不合法。
问题3:聊天界面报错
如果聊天记录返回的数据中 msn_type 为5 ,商品下架了或者删除了,获取不到商品信息,这个聊天界面就会报错。
小程序端:pages/extension/customer_list/chat.vue
<view class="product-box" v-if="item.msn_type == 5" @click="goProduct(item)">
<template v-if="item.productInfo">
<image :src="item.productInfo.image" mode="widthFix"></image>
<view class="info">
<view class="price">
<text>{{$t(`¥`)}}</text>
{{ item.productInfo.price }}
</view>
<view class="name line2">{{ item.productInfo.store_name }}</view>
</view>
</template>
</view>上面加了一段代码判断商品信息是否存在,原始代码没有这个判断。
<template v-if="item.productInfo">【产品名称】:标准版 (PHP)
【产品版本】:CRMEB-BZ v5.4.0
【部署方式】:例: linux/win宝塔面板 / phpstudy / docker
【部署环境】:线上环境
【php版本】:7.4
【Mysql版本】:5.7
【使用终端】:小程序/ H5 / 公众号/ PC / APP / 后台

