★★【分享】ECshop显示用户会员等级实现★★

2016-07-07 15:16 来源:www.chinab4c.com 作者:ecshop专家

pandagao 关于烧包网会员等级显示启发 今天实现了前台模板会员等级显示的修改

1.修改程序文件

a) /includes/lib_clips.php 文件中搜索如下代码 大概在第526行

$sql = "SELECT pay_points, user_money, last_time FROM " .$GLOBALS['ecs']->table('users'). " WHERE user_id = '$user_id'";
$row = $GLOBALS['db']->getRow($sql);

将以上代码修改为
  1. $sql = "SELECT pay_points, user_money, user_rank, last_time FROM " .$GLOBALS['ecs']->table('users'). " WHERE user_id = '$user_id'";
  2. $row = $GLOBALS['db']->getRow($sql);
复制代码
修改后在下面紧接着插入
  1. if($row['user_rank']=='0') {
  2. $sql2 = "SELECT b.rank_name as userrank FROM ". $GLOBALS['ecs']->table('users') ." as a,".$GLOBALS['ecs']->table('user_rank')." as b WHERE a.rank_points > b.min_points AND a.rank_points < b.max_points AND a.user_id = '$user_id'"; }
  3. else {
  4. $user_rank = $row['user_rank'];
  5. $sql2 = "SELECT b.rank_name as userrank FROM ". $GLOBALS['ecs']->table('users') ." as a,".$GLOBALS['ecs']->table('user_rank')." as b WHERE a.user_rank = b.rank_id AND a.user_id = '$user_id'";
  6. }
  7. $row2 = $GLOBALS['db']->getRow($sql2);
复制代码
然后在
$info = array();
$info['username']= $_SESSION['user_name'];
$info['shop_name'] = $GLOBALS['_CFG']['shop_name'];
$info['integral']= $row['pay_points'] . $GLOBALS['_CFG']['integral_name'];
下面插入
  1. if ($row2['userrank'] != null){
  2. $info['userrank'] = $row2['userrank'];}
  3. else {
  4. $info['userrank'] = "普通会员";
  5. }
复制代码


b)/thems/当前模板/user_clips.dwt

第134行
<h3 style="margin:0px;color:#555;"> {$info.username} {$lang.welcome_to} {$info.shop_name}!</h3>
下插入
  1. <h3 style="margin:0px;color:#555;"> 您的会员级别为:{$info.userrank} </h3>
复制代码
保存即可


本代码已经修改了,如果是特殊会员组,则优先显示所在特殊会员组,如果不是特殊会员组,则根据积分显示所在会员组

如果有任何错误,欢迎各位批评指正。
第一次发帖 看帖记得回帖哦
默认模板下的修改包下载
user_rank.zip (12.06 KB)
下载后直接覆盖就可,
如果不是默认模板
1。复制用压缩包中的 includes/lib_clips.php文件
2。修改相应的模板目录下 /user_clips.dwt文件

第134行
<h3 style="margin:0px;color:#555;"> {$info.username} {$lang.welcome_to} {$info.shop_name}!</h3>
下插入
  1. <h3 style="margin:0px;color:#555;"> 您的会员级别为:{$info.userrank} </h3>
复制代码
保存即可


回答:
加分支持楼主

已经修改成如果是特殊会员组,则优先显示所在特殊会员组,如果不是特殊会员组,则根据积分显示所在会员组

非常需要,顶了

我是默认模板,按楼主说的做,怎么点击进入会员中心,无法打开网页了,提示“Parse error: syntax error, unexpected $end in /我的空间路径/includes/lib_clips.php on line 655”


我也出现楼上的状况

原帖由 zhoujiekai 于 2007-7-20 22:24 发表
我是默认模板,按楼主说的做,怎么点击进入会员中心,无法打开网页了,提示“Parse error: syntax error, unexpected $end in /我的空间路径/includes/lib_clips.php on line 655”


我的是正常的 请站内pm我 将你修改过的文件给我 我帮你看看

未命名-1.gif (5.46 KB)

未命名-1.gif


原帖由 everlive 于 2007-7-21 09:53 发表
我也出现楼上的状况

错误已经修正 是一个‘}’引发的错误

并且发布了一个默认模板的修改包 直接下载覆盖即可

测试过了,非常正常。非常感谢楼主,坚决顶一下!!!!!



赞一个,谢谢分享

我用的是jojy的模板,找不天你上面讲到的文件。

原帖由 CkmXP 于 2007-7-26 23:48 发表
我用的是jojy的模板,找不天你上面讲到的文件。

怎么可能??
应该是你没有仔细找 或者路径不对
这是ec原来的程序 肯定要有的

顶一下!
刚研究得大部分,准备要用到楼主的东西了

谢谢!我稍作改动。发个图片秀一下。

未标题-1.gif (5.42 KB)

未标题-1.gif


附件文件不存在或无法读入,请与管理员联系。
没有啊``
修改后出错啊