問題描述:因客戶業務需求需要使用多門店的配送員功能,但是客戶反饋開啟后無法在個人中心顯示配送員圖標及功能。我登錄后臺發現平臺設置添加配送員能顯示,但是門店添加配送員無法顯示,門店也開啟同城配送,裝修/個人中心也有跳轉圖標和鏈接。剛開始以為是緩存問題我又清除了緩存,最后無法解決,就上社區和crmeb的技術同事經過兩天多的多次溝通隨即發現是包的問題導致,我的包不是最新的,所以最后在crmeb技術同事的耐心指導下解決了該問題,所以追貼希望遇到此問題的朋友們能參考我遇到的問題,更快速的解決。
以下是修復過程
https://www.www.2233z.cn/ask/thread/43798#L273824
https://www.www.2233z.cn/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
【使用終端】:小程序/ 后臺