問題描述:因客戶業(yè)務(wù)需求需要使用多門店的配送員功能,但是客戶反饋開啟后無法在個(gè)人中心顯示配送員圖標(biāo)及功能。我登錄后臺(tái)發(fā)現(xiàn)平臺(tái)設(shè)置添加配送員能顯示,但是門店添加配送員無法顯示,門店也開啟同城配送,裝修/個(gè)人中心也有跳轉(zhuǎn)圖標(biāo)和鏈接。剛開始以為是緩存問題我又清除了緩存,最后無法解決,就上社區(qū)和crmeb的技術(shù)同事經(jīng)過兩天多的多次溝通隨即發(fā)現(xiàn)是包的問題導(dǎo)致,我的包不是最新的,所以最后在crmeb技術(shù)同事的耐心指導(dǎo)下解決了該問題,所以追貼希望遇到此問題的朋友們能參考我遇到的問題,更快速的解決。
以下是修復(fù)過程
http://therapist.net.cn/ask/thread/43798#L273824
http://therapist.net.cn/ask/thread/41724
問題定位:app/services/store/DeliveryServiceServices.php
優(yōu)化后的片段如下:
圖片代碼奉上:
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;
}
【產(chǎn)品名稱】: 多店版
【產(chǎn)品版本】:v2.6.0
【部署方式】: linux寶塔面板
【部署環(huán)境】: 線上環(huán)境
【php版本】:7.4
【Mysql版本】:5.7
【使用終端】:小程序/ 后臺(tái)