一、管理后台素材中心移动分类功能无效
关于 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();
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}