+ -
当前位置:首页 → 问答吧 → ecshop前台显示用户等级的实现

ecshop前台显示用户等级的实现

时间:2007-07-13

来源:互联网

受 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);

将以上代码修改为
复制PHP内容到剪贴板
PHP代码:
$sql = "SELECT a.pay_points, a.rank_points, a.user_money, a.last_time, a.user_rank,b.prefix FROM " .$GLOBALS['ecs']->table('users'). " as a,ecs_user_getmethod as b WHERE a.method_id = b.method_id AND user_id = '$user_id'";
    $row = $GLOBALS['db']->getRow($sql);

修改后在下面紧接着插入
复制PHP内容到剪贴板
PHP代码:
if($row['user_rank']=='0') {
  $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'"; }
 else {
  $user_rank = $row['user_rank'];
  $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'";
 }
 $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'];
下面插入
复制PHP内容到剪贴板
PHP代码:
if ($row2['userrank'] != null){
 $info['userrank'] = $row2['userrank'];}
  else {
 $info['userrank'] = "普通会员";

b)  /thems/shaobag/user_clips.dwt
第134行
<h3 style="margin:0px;color:#555;"> {$info.username} {$lang.welcome_to} {$info.shop_name}!</h3>
下插入
复制内容到剪贴板
代码:
<h3 style="margin:0px;color:#555;"> 您的会员级别为:{$info.userrank} </h3>
保存即可


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

如果有任何错误,欢迎各位批评指正。
第一次发帖 看帖记得回帖哦

[ 本帖最后由 chzfz 于 2007-7-20 12:02 编辑 ]

作者: chzfz   发布时间: 2007-07-12

:lol 支持大猪

作者: pack08   发布时间: 2007-07-12

不错

作者: samsung   发布时间: 2007-07-17

偶最近也再改ECSHOP呢

作者: feelone   发布时间: 2007-07-17

引用:
原帖由 feelone 于 2007-7-17 16:13 发表
偶最近也再改ECSHOP呢
回头把你改完的给我学习学习 哈哈

作者: chzfz   发布时间: 2007-07-17

加入时候,请标明身份啊!

作者: sdaudhy   发布时间: 2007-08-16

大家要相互交流啊  ecshop讨论群 30775910

作者: sdaudhy   发布时间: 2007-08-16