问题描述:因客户业务需求需要使用多门店的配送员功能,但是客户反馈开启后无法在个人中心显示配送员图标及功能。我登录后台发现平台设置添加配送员能显示,但是门店添加配送员无法显示,门店也开启同城配送,装修/个人中心也有跳转图标和链接。刚开始以为是缓存问题我又清除了缓存,最后无法解决,就上社区和crmeb的技术同事经过两天多的多次沟通随即发现是包的问题导致,我的包不是最新的,所以最后在crmeb技术同事的耐心指导下解决了该问题,所以追贴希望遇到此问题的朋友们能参考我遇到的问题,更快速的解决。
以下是修复过程
https://www.crmeb.com/ask/thread/43798#L273824
https://www.crmeb.com/ask/thread/41724
问题定位:app/services/store/DeliveryServiceServices.php
优化后的片段如下:
图片代码奉上:
public function getDeliveryInfoByUid(int $uid, int $type = 0, int $relation_id = 0, array $field = ['*'])
{
$where = ['uid' => $uid, 'is_del' => 0, 'status' => 1];
if ($type && $relation_id) {
$where['type'] = $type;
$where['relation_id'] = $relation_id;
}
$info = $this->dao->get($where, $field);
if (!$info) {
throw new ValidateException('配送员不存在');
}
return $info;
}
【产品名称】: 多店版
【产品版本】:v2.6.0
【部署方式】: linux宝塔面板
【部署环境】: 线上环境
【php版本】:7.4
【Mysql版本】:5.7
【使用终端】:小程序/ 后台