InnoShop 是一款基于Laravel 12 的开源跨境电商系统,
🆕 新增功能
核心业务功能
- 产品套餐系统:全新的产品套餐功能,支持组合商品销售
- 客户管理系统升级:新增客户地址、余额、基本信息的分标签页管理界面
- 订单详情页重构:完全重新设计的订单详情页,包含地址、备注、历史、商品、支付、物流等模块
- 产品选择器组件:便于管理员选择套餐商品的选择器界面
- 批量导出功能:支持订单批量导出
- 产品批量设置:支持产品批量设置价格、分类、库存等
UI组件系统
- 数据可视化组件:新增饼图组件用于数据展示
- 界面交互组件:
- 排序器组件
- 数据信息展示组件
- 多种筛选器(自动完成、日期范围、输入框等)
管理功能增强
- 商品分类筛选:管理员商品列表支持按分类筛选
- 客户余额筛选:支持按邮箱筛选客户余额
- 库存状态显示:商品页面显示库存状态标记(有库存/低库存)
- 商品评价增强:实现"加载更多评价"功能
🛡️ 安全修复
严重CVE漏洞修复
- IDOR权限漏洞:修复用户可访问他人订单详情的漏洞
- 评论权限漏洞:修复用户可删除他人评论的漏洞
- 文件上传安全漏洞:修复通过文件重命名绕过扩展名限制的RCE漏洞
- 路径遍历漏洞:修复文件管理器API的路径验证问题
安全加固
- 文件安全验证器:新增统一的文件安全检查服务
- 权限验证增强:完善订单、评论、地址等模块的所有权验证
- 多语言安全提示:18种语言的安全相关错误提示
🐛 问题修复
前端JavaScript修复
- 文件管理器错误:修复移动目录时的"Cannot read properties of undefined"错误
- 管理面板JS重构:大幅重构管理面板JavaScript代码,提高稳定性
- 文件ID一致性:修复文件管理器中文件对象ID不一致导致的查找失败
表单和AI功能修复
- 表单AI生成问题:修复textarea AI生成的各种问题
- AI生成语言问题:修复AI生成内容未返回正确语言的问题
- HTML翻译器修复:修复HTML内容翻译功能
数据结构优化
- 购物车商品引用:使用引用代替重复存储,优化数据结构
- 订单商品引用:统一订单商品数据引用关系
- 商品收藏优化:修复已删除商品仍在收藏夹中的错误
⚡ 优化改进
界面和体验优化
- 系统设置界面重构:重新组织系统设置界面,提高可读性和用户体验
- 字段描述UI标准化:统一字段描述信息的UI样式
- 客户管理界面优化:全新的客户管理页面布局和样式
系统架构改进
- Registry设计模式:引入注册表设计模式,提高架构解耦
- 插件系统完善:新增插件设置管理功能
- 钩子系统扩展:增加购物车相关钩子,提高系统扩展性
多语言支持完善
- 语言包大幅补全:17种语言的产品、客户、订单等模块翻译
- HTML内容翻译:新增HTML内容的多语言翻译接口
- 单语言环境优化:支持禁用浏览器地址栏语言标签
性能和功能优化
- 库存检查增强:购物车和结账时的完整库存检查和低库存警报
- 重量计算修复:修复多个相同商品的累计重量计算
- 产品查询优化:为产品查询构建器应用排序优化
- 地址管理优化:优化结账页面配送地址显示
📈 重要改进
- 安全性大幅提升:修复了多个严重的CVE安全漏洞
- 功能完整性:产品套餐系统填补了电商功能空白
- 管理效率:客户和订单管理界面的全面重构提升了管理效率
- 代码质量:前端JavaScript重构和架构优化提升了代码质量
- 用户体验:界面组件系统和UI标准化改善了整体用户体验