升级前注意事项:
(1)升级前,请先备份网站文件和数据库,以免升级失败
(2)升级此版本前,请先安装PHP8.2,并在PHP8.2里安装 :sg11、fileinfo、imagemagick插件(必须安装这3个插件),另外推荐安装opcache插件(可选,安装后可提升速度),安装完成后网站php请切换成PHP8.2
(4)由于优化数据库结构,本次升级商品的“至尊会员”的价格需要重新设置一下,其他等级价格无需设置
(5)由于优化数据库结构,本次升级后商品的成本价格需要重新设置(如果产品是api对接的,并且监控了价格的无需设置)
(6)升级前,请将“.env”和“public”之外的内容全部删除(意思就是保留.env文件和public文件夹,其他的内容全部删掉,不管是文件夹还是文件都删掉,如果直接覆盖可能会报错)
升级内容:
1、升级依赖框架 laravel 10.x,layui 2.8,升级php版本依赖php8.2
2、分销站点目录重构,移除首页模式&配色,新增电脑模板和移动模板功能(目前电脑和移动只有一个模板,后期开发)
3、修复开放平台接口更新充值商品订单时订单状态传入0的时候提示参数错误的问题
4、API对接价格不在使用原api价格,对接价格等于后台设置的会员价格,根据会员等级变动。
5、移除拍1件发多件功能,实际使用场景很少,影响系统速度
6、修复无法对接【商战网】的问题
7、新增银联官方支付接口
8、修复优云宝支付页面报错的问题
9、新增优云宝支付接口支持会员付费开通和会员账户充值
10、新增一个PC端模板:天虹
11、优化后台部分页面UI
12、新增克隆商品时如果已经对接过的商品将会提示,避免重复克隆对接
13、会员充值的余额跟分站利润的资金分开,会员充值的余额不允许提现,只能提现分站销售的利润(此举可以防止被人利用帮别人洗钱)
14、更新玖玖权益API,新增支持卡券商品对接,支持克隆(可克隆代充和卡密商品,快充不支持克隆)
15、修复IPV6登录后台报错的问题
友情提示:禁止任何非法业务
本次升级还需要执行以下SQL
ALTER TABLE `sd_substation` ADD `pc_style` VARCHAR(15) NOT NULL DEFAULT 'default' AFTER `parent_site_id`, ADD `m_style` VARCHAR(15) NOT NULL DEFAULT 'default' AFTER `pc_style`;
ALTER TABLE `sd_substation` DROP `template`;
ALTER TABLE `sd_substation` DROP `theme`;
ALTER TABLE `sd_goods` ADD `privilegedMember` DECIMAL(10,2) NOT NULL DEFAULT '0.00' AFTER `channel`;
ALTER TABLE `sd_goodDetail` DROP `privilegedMember`;
ALTER TABLE `sd_goods` DROP `multiple`;
ALTER TABLE `sd_goods` DROP `cost`;
ALTER TABLE `sd_order` DROP `multiple`;
ALTER TABLE `sd_goodDetail` ADD `cost` DECIMAL(10,2) NOT NULL DEFAULT '0.00' AFTER `min_sub_profit`;
ALTER TABLE `sd_goods` DROP `password`;
ALTER TABLE `sd_goodDetail` ADD `password` VARCHAR(15) NOT NULL DEFAULT '0' AFTER `cost`;
ALTER TABLE `sd_pay` ADD `appkey4` VARCHAR(255) NULL;
ALTER TABLE `sd_pay` ADD `appkey5` VARCHAR(100) NULL;
ALTER TABLE `sd_substation` ADD `money` DECIMAL(10,2) NOT NULL DEFAULT '0';
ALTER TABLE `sd_record` ADD `type` INT(1) NOT NULL DEFAULT '1';
ALTER TABLE `sd_api` ADD `api_param2` VARCHAR(10) NULL;
ALTER TABLE `sd_log` CHANGE `ip` `ip` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;