iwebshop二次开发---邀请注册

在左侧添加“邀请注册列表”

正在上传... 取消

地址:classes/menUcenter中

准备:创建一个163邮箱   开启smtp  并创建一个秘钥

           在项目后台完成邮箱设置并保存

代码处:为了吸引更多的用户注册我们给iwebshop添加邀请用户功能-邮箱邀请

效果展示:

1、邮箱发送


2、点击链接注册


注册成功之后邀请人积分增加100


代码实现:

1、首先我们在user表中添加invite字段


3、在views/default/ucenter下建立invite.html

{js:jquery}
<div class="main f_r">
    <div class="uc_title m_10">
        <label class="current"><span>好友邀请</span></label>
    </div>
    <div class="form_content">
        <div class="uc_title2 m_10"><span class="f_r"><b class="red">*</b>号的项目为必填项</span><strong>邮箱邀请</strong></div>
        <!--<form action='{url:/ucenter/invitePro}' method='post' name="email">-->
            <table class="form_table" cellpadding="0" cellspacing="0">
                <col width="200px" />
                <col />
                <tr>
                    <th><span class="red">*</span>好友邮箱:</th><td><input type='text' class="normal" name="email"  alt='请输入好友邮箱' id="mail" /><label>邮件发送</label></td>
                </tr>
                <tr>
                    <th></th>
                    <td>
                        <label class="btn"><input type="butten" value="确认发送" id="sub"/></label>
                        <label class="btn"><input type="reset" value="取消" /></label>
                    </td>
                </tr>
            </table>
        <!--</form>-->
    </div>
</div>
<script type='text/javascript'>
    $(function(){
        $("#sub").click(function(){
            var ajaxUrl = '{url:/ucenter/invitePro}';
            var email=$("#mail").val();
            $.getJSON(ajaxUrl,{'email':email},function(msg){
                //console.log(msg);
                alert(msg.message);
            })
        })
    })
</script>
4、在ucenter.php建立邮箱发送控制器
/**
 * 好友邀请邮箱注册提交
 */
public function invitePro(){
    $email = IReq::get('email');
    $user_id=$this->user['user_id'];
    //发送邮件
    $smtp = new SendMail();
    if($error = $smtp->getError())
    {
        $result = array('isError'=>true,'message' => $error);
    }
    else {
        $title = '好友邀请';
        $content = '大人:小二等您好苦,您的好友邀请您注册账号    点击链接:'."http://127.0.0.1/iwebshop/index.php?controller=simple&action=reg&id=".urlencode(base64_encode($user_id));
        if ($smtp->send($email, $title, $content)) {
            $result = array('isError' => false, 'message' => '发送成功!');
        } else {
            $result = array('isError' => true, 'message' => '发送失败,请确认您填写邮箱是否正确');
        }
    }
    echo JSON::encode($result);
}
5、在simple.php中建立reg()方法 //注册控制器
function reg(){
    //接到邀请人id
    $id=IReq::get('id')?IReq::get('id'):"";
    if($id!="") {
        $uid = urldecode(base64_decode($id));
        $userObj = new IModel('user');
        $userlist =$userObj->getObj('id='.$uid,'username');
        $uname=$userlist['username'];
        $this->uname = $uname;
        $this->uid=$uid;
    }
    $this->redirect('reg');
}
6、修改注册页面views/default/simple/reg.html
{if:$this->uname}
<tr><th>邀请人:</th><td>{$this->uname}<input type="hidden" name="uid" value="{$this->uid}"></tr>
{/if}
7、修改提交注册控制器simple.php reg_act() 方法
//添加值
$invite     = IFilter::act(IReq::get('uid','post'));
入库字段添加
8.由于引用了插件 在plugins/_userinfo/_userinfo.php  userRegAct()方法中

1.接收邀请人id

2.入库user  字段添加

3.增加积分在point_log表中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iweb Shop基于iweb SI框架开发,在获得iweb SI技术平台库支持的条件下,iweb Shop可以轻松满足用户量级百万至千万级的大型电子商务网站的性能要求。站点的集群与分布式技术(分布式计算与存储/高可用性/负载均衡)被屏蔽在SI平台之内,基于iweb Shop并且按照SI平台库扩展规范开发的新增功能模块,也将同时获得这种超级计算与处理的能力。 作为开源的LAMP电子商务系统,iweb Shop提供了一套轻量级的支持库,这使iweb Shop可以轻松部署在虚拟主机上或者单台服务器上。 iweb Shop有以下特点: 1.易于集成 iweb Shop设计灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。 2.性能与容量扩展 SI库管理的集群支持节点热插拔,当系统需要增加集群中的Web服务节点或者数据存储节点时只需要更改SI库的配置文件,无须编写任何代码就可以轻松管理新增流量和数据。 3.多领域的应用 其面向企业级应用,可处理多方面的需求,建站者可以用iweb Shop轻松建设一个多种用途和多领域的电子商务网站。 4.国际化支持,UTF-8编码,多种语言包支持。 5.UI兼容ie6、ie7、ie8、ff等主流浏览器。 更新内容: iWebShop 0.9.1 正式版 新增功能: 1. 新增收款单单据管理,查看与导出功能 2. 新增收款单系统自动生成功能 3. 新增收款单详细内容查看与按条件筛选功能 4. 新增发货单管理功能,查看、导出与打印 5. 新增发货单详细内容查看 6. 新增退款单系统自动生成功能 7. 新增退款单详细内容查看与按条件筛选功能 8. 新增订单打印功能 9. 新增赠送积分修改功能 10. 新增验证码管理功能 11. 新增商品图片水印设置功能 12. 新增标签管理及敏感词过滤功能 13. 新增测试数据管理后台一键清空功能 14. 新增帐务统计功能 15. 新增导航栏自定义功能 16. 新增配送方式与运费规则管理功能 功能改进: 1. 订单编辑功能优化,提供应付金额和优惠金额可选项及相应修改功能 2. 订单搜索功能优化,提供更多更详细的筛选条件 3. 订单财务模块统计功能优化,提供更详细的筛选条件与查询方式 4. 管理后台UI功能优化,提升管理员用户体验

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值