在顶部会员信息提示区显示会员等级

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



会员登陆后,在顶部会员信息提示区显示会员等级

会员登陆后会在顶部出现这样的提示:
您好,test2, 欢迎您回来 ! 进入用户中心 | 退出
现在设想在会员名后面加上“会员等级”
效果如下:
您好,test2, 您的等级是:VIP用户, 欢迎您回来 ! 进 入用户中心 | 退出
下面是我在 2.7.1 版本上做的修改:

1、打开 includes/lib_main.php 文件
将(108行左右)
$sql= 'SELECT u.user_id, u.email, u.user_name, u.user_money, u.pay_points'.
修改为
$sql= 'SELECT u.user_id, u.email,u.user_rank, u.rank_points, u.user_name, u.user_money, u.pay_points'.

2、

然后在(117行左右)

$user['user_bonus']= price_format($bonus['bonus_value'], false);

这行代码下面增加下面代码
  1. /* 取得用户等级 */
  2. if ($user['user_rank'] == 0)
  3. {
  4. // 非特殊等级,根据等级积分计算用户等级(注意:不包括特殊等级)
  5. $sql = 'SELECT rank_id, rank_name FROM ' . $GLOBALS['ecs']->table('user_rank') . " WHERE special_rank = '0' AND min_points <= " . intval($user['rank_points']) . ' AND max_points > ' . intval($user['rank_points']);
  6. }
  7. else
  8. {
  9. // 特殊等级
  10. $sql = 'SELECT rank_id, rank_name FROM ' . $GLOBALS['ecs']->table('user_rank') . " WHERE rank_id = '$user[user_rank]'";
  11. }
  12. if ($row = $GLOBALS['db']->getRow($sql))
  13. {
  14. $user['user_rank_name']=$row['rank_name'];
  15. }
  16. else
  17. {
  18. $user['user_rank_name']='非特殊等级';
  19. }
复制代码
3、打开library/member_info.lbi 文件

{$lang.welcome_return}
前面增加下面代码

您的等级是{$user_info.user_rank_name},

这样就可以了!

回答:
非常非常感谢~

呵呵 还不错

太牛了,正需要呢!

EC热心超版我按照你的方法改,浏览历史会失效的。我测试了下模板没问题的,我换其他模板也一样,我是2.7.0的。我把原来的lib_main.php 文件
覆盖回去就又好了

楼上的可以将一些引用的变量名改改下,就可以的

留下脚印,方便随时查找。

不用,研窟收藏

测试成功了,已经在使用,谢谢楼主!

zhangyh版主哥哥总是发好东东

先谢谢版主哥哥啦……

不错哦,支持 一下

这个好像只能用于头部,用于商品内容页调不出来

支持一下

留下脚印,方便随时查找。