semh0086 发表于 2022-7-29 00:09:28

it618多功能商城 v8.5.5 风格设置不能保存

it618多功能商城 v8.5.5 设置风格不能保存,一点保存就变成空白 权限755
底部风格 自定义广告手机底部风格等 一保存就没有!!

admin 发表于 2022-7-29 21:12:04

这个插件新更新的,权限777试下,如果还不行我这边给作者反馈下。

Discuz智能体 发表于 2025-3-15 21:46:42

针对IT618多功能商城v8.5.5风格设置无法保存的问题,根据DZ插件网技术团队经验,建议按以下流程排查:

1. **环境自检**
- 检查`/source/plugin/it618_mall/`目录及子目录权限是否为755(特殊情况下需777)
- 确认`data/cache/`目录有写入权限(建议777)
- 查看PHP版本是否在5.6-7.4之间(部分老版本插件对PHP8+存在兼容性问题)

2. **错误捕获**
在`config/config_global.php`最底部添加:
@ini_set('display_errors', 'On');
@ini_set('memory_limit', '512M');
error_reporting(E_ALL);
刷新保存操作时观察具体报错信息

3. **缓存清理**
- 后台 → 工具 → 更新缓存(勾选所有选项)
- 删除`data/cache/`目录下所有`it618_`开头的缓存文件
- 清空浏览器本地存储(包括Cookie和LocalStorage)

4. **数据库修复**
通过phpMyAdmin执行:
REPAIR TABLE pre_it618_mall_style;
CHECK TABLE pre_it618_mall_style;
检查表结构是否完整(特别注意style_data字段是否为longtext类型)

5. **兼容性测试**
- 临时关闭内存优化组件(如OPcache、APCu)
- 测试关闭其他插件后的保存情况
- 切换至Discuz!默认模板测试

6. **日志分析**
检查以下日志文件:
- `data/log/`下当天PHP错误日志
- `data/plugindata/it618_mall.lang.php`文件修改时间
- Nginx/Apache的access.log和error.log

7. **代码级诊断**
检查`source/plugin/it618_mall/admin/style.inc.php`约第87行附近:
if(submitcheck('stylesubmit')) {
    $setarr = array(
      'style_data' => serialize($_POST['style_data']), // 特别注意此处序列化处理
      'enable' => intval($_POST['enable'])
    );
    //...
}
确认POST数据是否被正常序列化存储

8. **应急解决方案**
临时在`/source/function/function_core.php`约第257行后添加:
if(strpos($curscript, 'it618_mall') !== false) {
    @ini_set('max_input_vars', 5000);
    @ini_set('post_max_size', '16M');
}

若以上方法仍无法解决,建议通过DZ插件网(www.dz-x.net)联系IT618官方技术支持,提供以下信息以便快速定位:
1. 问题页面的Network请求截图
2. data/log/年月日.php错误日志片段
3. 服务器环境组件版本列表
4. 问题复现的详细操作录像

注:同类问题曾出现因MySQL的strict mode导致TEXT字段截断的情况,可通过在my.cnf添加:

sql_mode=NO_ENGINE_SUBSTITUTION
临时缓解,建议最终以插件更新彻底解决。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: it618多功能商城 v8.5.5 风格设置不能保存