Xigua partnercenter v1.0 上线部署总结
2.2. xigua_partnercenter v1.0 (25年6月4日)¶
2.2.1 上传插件代码¶
-
使用 MobaXterm 或命令行上传至生产环境临时目录:
/home/ecs-user/ProjectDev/Rversion/xigua_partnercenter/ -
部署到站点目录
# SSH 登录生产服务器后,执行:
sudo rsync -avz --delete /home/ecs-user/ProjectDev/Rversion/xigua_partnercenter/ /var/www/html/58haiwaiweb/source/plugin/xigua_partnercenter/
sudo chown -R www-data:www-data /var/www/html/58haiwaiweb/source/plugin/xigua_partnercenter
2.2.2 后台安装插件¶
- 启用插件开发模式(如未启)
# 编辑配置文件:
sudo nano /var/www/html/58haiwaiweb/config/config_global.php
# 添加或确认存在:
$_config['plugindeveloper'] = 1;
- 后台安装插件
复制语言文件至指定目录
sudo cp /var/www/html/58haiwaiweb/source/plugin/xigua_partnercenter/xigua_partnercenter.lang.php /var/www/html/58haiwaiweb/data/plugindata/



2.2.3 创建插件数据表¶
# 登录数据库:
mysql -u hwdbadmin -p
# 选择数据库:
USE haiwaidata;
# 创建表
CREATE TABLE IF NOT EXISTS `hwxigua_partnercenter_account` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uid` INT(10) UNSIGNED NOT NULL COMMENT '商户UID',
`biz_type` VARCHAR(30) NOT NULL COMMENT '业务类型标识',
`permission_level` TINYINT DEFAULT 1 COMMENT '权限等级,默认1',
`status` TINYINT DEFAULT 1 COMMENT '状态:1启用,0禁用',
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`merchant_type` TINYINT DEFAULT 1 COMMENT '商户类型:1=个人,2=企业',
PRIMARY KEY (`id`),
UNIQUE KEY `uid_biz` (`uid`, `biz_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
# 验证表是否创建成功
SHOW TABLES LIKE 'hwxigua_partnercenter_account';
DESCRIBE hwxigua_partnercenter_account;
2.2.4 验证与测试¶
- 添加业务和添加管理员(站长)授权
# 登录数据库:
mysql -u hwdbadmin -p
# 选择数据库:
USE haiwaidata;
# 提交管理员UID=1的授权
INSERT INTO hwxigua_partnercenter_account
(uid, biz_type, permission_level, status, created_at, merchant_type)
VALUES
(1, 'simtelecom', 1, 1, NOW(), 1)
ON DUPLICATE KEY UPDATE status=1;
- 添加商家(用户)授权,先获取到用户的UID


授权商家(用户)通过以下链接测试:
https://58-halifax.com/plugin.php?id=xigua_partnercenter&biz=simtelecom
-
创建站内链接(支持小程序测试)


-
调整移动端模板:
- 套用
xigua_simtelecom插件的common_header文件 -
iPhone 小程序不显示 iconfont 图标,改用 Unicode 字符
‹替代返回箭头 -
调整提交结果显示:
- 成功提交后加载
success_dialog.htm - 未检测到变更时加载
nochange_dialog.htm - 控制器中必须
include template(...)后exit;,否则原页面残留导致页面底部错乱