一、管理后臺素材中心移動分類功能無效
關于 pro3.0.1管理后臺素材中心移動分類功能無效問題,請根據截圖找到文件位置,下載代碼文件
(index.vue.zip)解壓后替換。
二、商品分類大圖模板點擊更多無效和底部自定義導航欄遮擋操作按鈕的問題處理
默認情況不顯示全部商品,點擊全部無反應,重置和確認按鈕與底部導航有沖突,,建議官方在每個頁面滑到底部都能有滑動回彈的效果,即使底部有些被底部導航欄遮住也能上滑看到全部顯示
附件將pages下的 goods_cate文件夾替換一下,下載代碼文件(goods_cate.zip)
三、電子面單模版請求失敗問題處理
注意::改完重啟守護進程
1、文件地址:crmeb/services/express/storage/Express.php
行數 202 行左右,
方法名:temp()
如下如圖把 POST 改成 GET
2、crmeb/services/HttpService.php
行數:81 行左右
方法:request()
復制以下代碼,替換次方法
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);
}
//超時時間
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
//設置header頭
if ($header !== false) curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
//返回抓取數據
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//輸出header頭信息
curl_setopt($curl, CURLOPT_HEADER, true);
//TRUE 時追蹤句柄的請求字符串,從 PHP 5.1.3 開始可用。這個很關鍵,就是允許你查看請求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;
}
四、在付款界面如果只開啟線下付款提示暫不支持該支付方式修復
文件地址:app/controller/api/v1/order/StoreOrder.php
行數:269 行左右
屏蔽或者刪掉如下圖代碼
五、出現獲取經緯度失敗問題修復
如下圖錯誤
文件地址:app/services/order/StoreDeliveryOrderServices.php
方法:lbs_address
修改代碼:
locationOption->setAddress($region.$address);
Copy
注釋或者刪掉這一行:$locationOption->setRegion($region);
如下圖:
六、后臺公眾號自動回復報錯與點擊添加關鍵字無效
有用戶反映后臺公眾號自動回復功能報錯信息如下:
這里提供一下修復方案,請根據指示修復:
1.在后臺權限設置中,關閉如圖所示的幾個子菜單
2.請根據下面截圖給出的文件位置,下載附件壓縮包后解壓替換該文件夾。
3.替換文件完成后,需要重新打包部署,部署完成后需要重新登錄一下更新權限的緩存。
然后點擊到自動回復菜單,這里的頁面樣式和菜單會發生一些變化,功能也變得正常了。
下載代碼文件(reply.zip)
七、后臺保存付費會員協議不起作用問題修復
文件地址:app/services/other/AgreementServices.php
行數:76 行
代碼:替換一下代碼如下圖
$res = $this->dao->update($id,$data);
Copy
八、添加商品頁面菜單錯亂問題處理
添加商品頁面出現左側菜單錯亂問題如下圖:
修復方式:在權限規則里找到產品添加,編輯,狀態改成開啟,父級分類選擇商品,然后退出重新登錄下
九、公眾號登錄報錯問題處理
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
{
// 合并傳入的選項和默認選項
$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 = [];
// 設置請求頭
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']);
}
// 發起請求
$client->execute('/' . $url);
// 創建響應對象
$response = new SwooleResponse($client);
// 關閉客戶端連接
$client->close();
return $response;
}
Copy
十、公眾號登錄失敗問題修復
bug表現為:公眾號授權登錄失敗
修復方法:
修改crmeb/services/wechat/OfficialAccount.php文件582行
tokenFromCode方法的返回值為
return $response->getTokenResponse();