iwebshop 用户会员等级及时更新

功能要求:iwebshop中根据用户的的消费商品会有经验值增加,当经验值增加到符合后台定义的会员等级时,我们要及时的将用户的会员等级进行修改,让会员享受折扣,然而iwebshop中没有写出这个及时更新会员等级这个功能,所以我们根据业务流程对该功能进行添加和完善

效果实例:


代码实现:

增加经验值是在classes/order_class.php中updateOrderStatus方法中

    //(3)增加经验值
   $memberData = array(
      'exp'   => 'exp + '.$orderRow['exp'],
   );
$memberObj->setData($memberData);
$res=$memberObj->update('user_id = '.$user_id,'exp');

此处为增加代码:
 //增加经验之后更新会员等级
           if($res){
           //获取当前经验
                   $list=$memberObj->getObj('user_id = '.$user_id,'exp');
                   $exp=$list['exp'];
                   $newmodel=new IModel('user_group');
                   //获取会员组信息
                   $group_id=$newmodel->getObj("minexp<=$exp and $exp<=maxexp",'id');
                   if($group_id){
                       $memberObj->setData(array('group_id'=>$group_id['id']));
                       $memberObj->update("user_id=".$user_id);
                   }
               }
完成之后在后台添加会员组设置会员等级以及折扣就Ok了




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值