一、管理后臺素材中心移動(dòng)分類功能無效
關(guān)于 pro3.0.1管理后臺素材中心移動(dòng)分類功能無效問題,請根據(jù)截圖找到文件位置,下載代碼文件
(index.vue.zip)解壓后替換。
二、商品分類大圖模板點(diǎn)擊更多無效和底部自定義導(dǎo)航欄遮擋操作按鈕的問題處理
默認(rèn)情況不顯示全部商品,點(diǎn)擊全部無反應(yīng),重置和確認(rèn)按鈕與底部導(dǎo)航有沖突,,建議官方在每個(gè)頁面滑到底部都能有滑動(dòng)回彈的效果,即使底部有些被底部導(dǎo)航欄遮住也能上滑看到全部顯示
附件將pages下的 goods_cate文件夾替換一下,下載代碼文件(goods_cate.zip)
三、電子面單模版請求失敗問題處理
注意::改完重啟守護(hù)進(jìn)程
1、文件地址:crmeb/services/express/storage/Express.php
行數(shù) 202 行左右,
方法名:temp()
如下如圖把 POST 改成 GET
2、crmeb/services/HttpService.php
行數(shù):81 行左右
方法:request()
復(fù)制以下代碼,替換次方法
public static function request($url, $method = 'get', $data = array(), $header = false, $timeout = 15)
{
self::$status = null;
self::$curlError = null;
self::$headerStr = null;
$curl = curl_init($url);
$method = strtoupper($method);
//請求方式
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
//post請求
if ($method == 'POST') {
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
} elseif ($method == 'GET' && count($data)) {
$url .= '?' . http_build_query($data);
curl_setopt($curl, CURLOPT_URL, $url);
}
//超時(shí)時(shí)間
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
//設(shè)置header頭
if ($header !== false) curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
//返回抓取數(shù)據(jù)
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//輸出header頭信息
curl_setopt($curl, CURLOPT_HEADER, true);
//TRUE 時(shí)追蹤句柄的請求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請求header
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
//https請求
if (1 == strpos("$" . $url, "https://")) {
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
self::$curlError = curl_error($curl);
[$content, $status] = [curl_exec($curl), curl_getinfo($curl), curl_close($curl)];
self::$status = $status;
self::$headerStr = trim(substr($content, 0, $status['header_size']));
$content = trim(substr($content, $status['header_size']));
return (intval($status["http_code"]) === 200) ? $content : false;
}
四、在付款界面如果只開啟線下付款提示暫不支持該支付方式修復(fù)
文件地址:app/controller/api/v1/order/StoreOrder.php
行數(shù):269 行左右
屏蔽或者刪掉如下圖代碼
五、出現(xiàn)獲取經(jīng)緯度失敗問題修復(fù)
如下圖錯(cuò)誤
文件地址:app/services/order/StoreDeliveryOrderServices.php
方法:lbs_address
修改代碼:
locationOption->setAddress($region.$address);
Copy
注釋或者刪掉這一行:$locationOption->setRegion($region);
如下圖:
六、后臺公眾號自動(dòng)回復(fù)報(bào)錯(cuò)與點(diǎn)擊添加關(guān)鍵字無效
有用戶反映后臺公眾號自動(dòng)回復(fù)功能報(bào)錯(cuò)信息如下:
這里提供一下修復(fù)方案,請根據(jù)指示修復(fù):
1.在后臺權(quán)限設(shè)置中,關(guān)閉如圖所示的幾個(gè)子菜單
2.請根據(jù)下面截圖給出的文件位置,下載附件壓縮包后解壓替換該文件夾。
3.替換文件完成后,需要重新打包部署,部署完成后需要重新登錄一下更新權(quán)限的緩存。
然后點(diǎn)擊到自動(dòng)回復(fù)菜單,這里的頁面樣式和菜單會發(fā)生一些變化,功能也變得正常了。
下載代碼文件(reply.zip)
七、后臺保存付費(fèi)會員協(xié)議不起作用問題修復(fù)
文件地址:app/services/other/AgreementServices.php
行數(shù):76 行
代碼:替換一下代碼如下圖
$res = $this->dao->update($id,$data);
Copy
八、添加商品頁面菜單錯(cuò)亂問題處理
添加商品頁面出現(xiàn)左側(cè)菜單錯(cuò)亂問題如下圖:
修復(fù)方式:在權(quán)限規(guī)則里找到產(chǎn)品添加,編輯,狀態(tài)改成開啟,父級分類選擇商品,然后退出重新登錄下
九、公眾號登錄報(bào)錯(cuò)問題處理
1、文件目錄:crmeb/services/wechat/OfficialAccount.php
第 88 行注釋的放開
2、修改crmeb/services/wechat/OfficialAccount.php文件582行
tokenFromCode方法的返回值為
return $response->getTokenResponse();
3、文件目錄:crmeb/services/wechat/CustomHttpClient.php
方法名:request
70 行左右
替換此方法
public function request(string $method, string $url, array $options = []): ResponseInterface
{
// 合并傳入的選項(xiàng)和默認(rèn)選項(xiàng)
$options = array_merge(self::OPTIONS_DEFAULTS, $this->httpConfig, $options);
$ssl = strstr($this->baseUrl, 'https://') !== false;
$baseUrl = str_replace(['https://', 'http://', '/'], '', $this->baseUrl);
// 使用 Swoole Client 完成請求
$client = new Client($baseUrl, $ssl ? 443 : 80, $ssl);
$client->set([
'timeout' => !empty($options['timeout']) ? $options['timeout'] : $this->timeout,
'ssl_cert_file' => $options['cert'] ?? null,
'ssl_key_file' => $options['ssl_key'] ?? null
]);
$client->setMethod($method);
$headers = [];
// 設(shè)置請求頭
foreach ($options['headers'] as $key => $value) {
if (is_string($key)) {
$values = [];
if (is_array($value)) {
foreach ($value as $item) {
[$type, $val] = strstr($item, ':') !== false ? explode(':', $item) : [null, null];
if ($type && $val) {
$values[] = $val;
}
}
$headers[$key] = implode(',', $values);
} else {
$values[] = $value;
$headers[$key] = implode(',', $values);
}
} else {
[$type, $val] = strstr($value, ':') !== false ? explode(':', $value) : [null, null];
$values[] = $val;
$headers[$type] = implode(',', $values);
}
}
$client->setHeaders($headers);
if (!empty($options['query'])) {
$url = $url . (strstr($url, '?') !== false ? '&' : '?') . http_build_query($options['query']);
}
if (!empty($options['json'])) {
$client->setData($options['json']);
} else if (!empty($options['body'])) {
$client->setData($options['body']);
}
// 發(fā)起請求
$client->execute('/' . $url);
// 創(chuàng)建響應(yīng)對象
$response = new SwooleResponse($client);
// 關(guān)閉客戶端連接
$client->close();
return $response;
}
Copy
十、公眾號登錄失敗問題修復(fù)
bug表現(xiàn)為:公眾號授權(quán)登錄失敗
修復(fù)方法:
修改crmeb/services/wechat/OfficialAccount.php文件582行
tokenFromCode方法的返回值為
return $response->getTokenResponse();