分享

ECSHOP模板在顶部会员登录时显示会员等级_ecshop常见问题_常见问题_ecshop教程_EC...

 qianghuiyong 2016-04-01

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

会员登陆后会在顶部出现这样的提示:
您好,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},

这样就可以了!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章