您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop会员怎么整合UC
冰旋2024-12-10 17:15:35ecshop商城教程已有18人查阅
导读ECSHOP后台会员整合,只允许整合一个应用。如果想整合多个应用,就需要先和UCenter整合,之后再通过UCenter去整合更多的应用。整合之后工作流程:
ECSHOP后台会员整合,只允许整合一个应用。
如果想整合多个应用,就需要先和UCenter整合,之后再通过UCenter去整合更多的应用。
整合之后工作流程:
1.首先在ini.php文件中使用 ini_user()函数来判断整合插件名称,此函数定义在lib_common.php文件中。
并生成相应的插件对象,方便以后调用。 ecshop整合过程将需要整合的应用数据库看做主库。
比如ec和pw整合,就以PW为主库,将ec的会员信息全部导入到pw会员表中。
之后在ecshop登陆的时候,会通过user.php中的$user->login($username, $password)函数,
和integrates/integrate.php中的sync()函数判断该用户是否在ecshop中存在,
如果不存在,则从PW中拷贝一条记录过来。
具体分析从ecshop登陆的过程:
1:检查username是否在pw_members表存在,如果存在,通过if($this->need_sync)判断是否需要同步登陆,
如果需要同步登陆,则调用$this->sync()函数。具体参考login函数. 2:同步登陆 sync 函数分析:
首先通过 get_profile_by_name 函数从pw_members表中来获得用户基本信息。
SQL语句如下: 然后从ecs_users表中根据 username 来获取用户信息,
如果信息为空,则表明ecshop中不存在该用户,就将该用户的信息插入到ecs_users表中。
如果信息不为空,则判断ecs_users表中和pw_members表中的用户信息是否一致,
如果不一致,则以pw_members表中的数据为准,进而需要update下ecs_users表中的信息数据,使其与pw中数据一致。 3.设置cookies
ECSHOP所需的cookies是通过integrate/integrate.php中的 set_cookies来完成设置
PHPwind所需的是通过整合接口文件phpwind.php中的set_cookies来完成设置
分析登陆过程
if ($user->login($username,$password))用户登陆 (./user.php 275)
$user 为./includes/modules/integrates/ecshop.php 类文件实例化对象
list($uid,$uname,$pwd,$email,$repeat) = uc_call("uc_user_login",array($username,$password)); $user对象会通过uc_call来验证登陆信息是否正确,uc_call(./includes/lib_common.php 3173) 会调用./uc_center/client.php文件中的uc_user_login函数,
./uc_center/client.php 286 $return=call_user_func(UC_API_FUNC,'user','login',array('username'=>$username,'password'=>$password,'isuid'=>$isuid));会调用由./uc_client/control/user.php 实例化的对象的onlogin($arr)方法,$user=$_ENV['user']->get_user_by_uid($username);通过这种方法验证用户信息
同步操作与uc_center客户端与uc_center的用户信息验证 的同步操作大致相同
$this->ucdata = uc_call("uc_user_synlogin",array($uid));($user对象78)处理通过验证后同步 53-65 行循环将数组编码并以&号连接
69 生成post 数据 75 生成url UC_API在./data/config.php中定义为uc_center的连接地址 发出数据
如果想整合多个应用,就需要先和UCenter整合,之后再通过UCenter去整合更多的应用。
整合之后工作流程:
1.首先在ini.php文件中使用 ini_user()函数来判断整合插件名称,此函数定义在lib_common.php文件中。
并生成相应的插件对象,方便以后调用。 ecshop整合过程将需要整合的应用数据库看做主库。
比如ec和pw整合,就以PW为主库,将ec的会员信息全部导入到pw会员表中。
之后在ecshop登陆的时候,会通过user.php中的$user->login($username, $password)函数,
和integrates/integrate.php中的sync()函数判断该用户是否在ecshop中存在,
如果不存在,则从PW中拷贝一条记录过来。
具体分析从ecshop登陆的过程:
1:检查username是否在pw_members表存在,如果存在,通过if($this->need_sync)判断是否需要同步登陆,
如果需要同步登陆,则调用$this->sync()函数。具体参考login函数. 2:同步登陆 sync 函数分析:
首先通过 get_profile_by_name 函数从pw_members表中来获得用户基本信息。
SQL语句如下: 然后从ecs_users表中根据 username 来获取用户信息,
如果信息为空,则表明ecshop中不存在该用户,就将该用户的信息插入到ecs_users表中。
如果信息不为空,则判断ecs_users表中和pw_members表中的用户信息是否一致,
如果不一致,则以pw_members表中的数据为准,进而需要update下ecs_users表中的信息数据,使其与pw中数据一致。 3.设置cookies
ECSHOP所需的cookies是通过integrate/integrate.php中的 set_cookies来完成设置
PHPwind所需的是通过整合接口文件phpwind.php中的set_cookies来完成设置
分析登陆过程
if ($user->login($username,$password))用户登陆 (./user.php 275)
$user 为./includes/modules/integrates/ecshop.php 类文件实例化对象
list($uid,$uname,$pwd,$email,$repeat) = uc_call("uc_user_login",array($username,$password)); $user对象会通过uc_call来验证登陆信息是否正确,uc_call(./includes/lib_common.php 3173) 会调用./uc_center/client.php文件中的uc_user_login函数,
./uc_center/client.php 286 $return=call_user_func(UC_API_FUNC,'user','login',array('username'=>$username,'password'=>$password,'isuid'=>$isuid));会调用由./uc_client/control/user.php 实例化的对象的onlogin($arr)方法,$user=$_ENV['user']->get_user_by_uid($username);通过这种方法验证用户信息
同步操作与uc_center客户端与uc_center的用户信息验证 的同步操作大致相同
$this->ucdata = uc_call("uc_user_synlogin",array($uid));($user对象78)处理通过验证后同步 53-65 行循环将数组编码并以&号连接
69 生成post 数据 75 生成url UC_API在./data/config.php中定义为uc_center的连接地址 发出数据
本文标签:
很赞哦! (1)
下一篇:ecshop结构数据说明
暂无内容 |
暂无内容 |
相关文章
- ecshop会员中心增加订单搜索功能
- ecshop会员添加权限不允许看到其他会员信息
- ecshop会员登陆后可见价格,ecshop会员登陆后显示价格实例
- ecshop会员中心我的收藏的商品图片和时间怎么修改
- ecshop会员列表,ecshop会员资料使用说明
- ecshop在线调查,ecshop会员访问在线调查
- ecshop会员等级,ecshop会员注册等级
- ecshop会员价格登陆才显示和只显示和自己等级相符合的价格
- ecshop会员注册成功以后自动升级为对应会员等级实例教程
- ecshop会员注册订单分成推荐设置说明教程
- ecshop导出会员,ecshop会员批量导出邮箱教程
- ecshop会员登录赠送等级积分和消费积分插件
暂无内容 |
暂无内容 |
随机图文
ecshop商品促销倒计时效果在首页显示代码实例
1、首先修改程序部分打开includes/lib_goods.php找到get_promote_goods()函数部分2、然后将 library/recommend_promotion.lbi全部替换为下面代码:ecshop的jquery与transport.js冲突解决方法
ecshop里面jquery与transport.js文件冲突是众所周知的,这里提供的方案,不是最完美的,是在网上提出的解决方案的基础上整理的。ecshop商品相册鼠标移动滑过小缩略图显示大商品图片
部分人ECSHOP模板商品页面商品相册缩略图小图要靠点击才会显示商品大图先打开goods.dwt在之间。然后找到代码:ecshop后台订单加入商品到订单时提示库存不足请重新选择怎么办
代码号讲解下ECSHOP后台给订单商品信息编辑里面添加商品时提示库存不足请重新选择的BUG问题,ecshop所有版本包含ecshop4.0版本中都出现了这个bug官方未修复
留言与评论 (共有 0 条评论) |