Skip to content

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;,否则原页面残留导致页面底部错乱

2.2.5 关闭插件设计功能

# 编辑配置文件:
sudo nano /var/www/html/58haiwaiweb/config/config_global.php
# 注释使得下面配置失效:
# $_config['plugindeveloper'] = 1;