电子邮件邀请注册并增加积分
为了吸引更多的用户在网站注册,我们可以在iWebshop中增加邮件邀请用户的功能。
流动
1.注册会员在会员中心输入朋友的电子邮件地址。
2.通过SendMail向您朋友的电子邮件发送邀请会员注册链接。
3.好友点击链接后,跳转到会员注册页面,开始注册会员。
4.注册后新注册会员信息入库,邀请人积分增加100分。
功能实现
补充”在会员中心页面。邀请朋友”菜单
添加效果前
在
视图/default/layouts/u center . html布局模板中添加代码。
影响
在views/default/ucenter目录下创建一个invite.html页面,点击电子邮件邀请链接进入该页面。
将inviteMail方法添加到controllers/ucenter.php页面。
inviteMail方法的作用是向被邀请的注册会员的邮箱发送邀请邮件。
注意:需要在config/site_config.php文件中配置SMTP参数,才能成功发送邮件。请参考下面的说明。
在config/site_config.php文件中配置SMTP参数
请获取如下图所示的网易163邮箱授权码。
发送一封测试电子邮件,看看是否发送成功。
在***控制器中创建reg方法在简单控制器中创建reg方法
在reg方法中,根据url中的id(即用户id)获取用户的用户名,然后将用户名和id传递给/vire/default/***/reg视图。
修改成员注册页面(view/default/***/reg.html)
在会员注册页面添加邀请人信息。
单击邮箱中的链接进行测试。
点击链接,看能不能跳转到会员注册页面,在注册页面显示邀请人信息。
修改***控制器下的reg_act方法简单控制器下修改reg_act方法
根据
view/default/***/reg . html页面显示,会员的注册信息提交给了***/reg_act方法,因此修改了reg_act方法,为新注册的会员增加信息,为邀请者增加50分。
view/default/***/reg.html文件
请注意本文件中会员登记表的提交地址。
控制器/***.php文件
在简单控制器的reg_act方法中可以看到,userRegAct方法是手动触发的,需要修改plugins/_userInfo.php插件文件中的成员注册方法。
Plugins/_userInfo.php文件
在plugins/_userInfo.php文件中,可以看到注册了userRegAct事件,调用userRegAct方法注册用户。
1)修改userRegAct方法并添加代码以获取邀请者id。
2)修改userRegAct方法,在数组中添加invite键,其值为inviter id。当新用户注册时,邀请者id需要一起存储在iwebshop_user表中。
修改userRegAct方法,并添加下图所示的代码。当新用户注册成功后,需要在iwebshop_point_log表中添加记录,并更新邀请人的积分。
修改iwebshop_user表
在存储邀请者id的iwebshop_user表中添加invite字段。
新用户注册
点击邮件中的链接,注册成为会员,查看相关数据表,查看相关数据是否添加成功。
1.点击链接进入注册页面。
填写注册信息并提交填写注册信息并提交
查看相关数据表中是否成功存入数据检查数据是否成功存储在相关数据表中。
1)新注册用户吴王的信息已经存储在iwebshop_user表中,其inviter字段(invite)的值为2,inviter为张晓风。
2)吴王的相关信息也存储在iwebshop_member表中,用户在会员中心完善个人资料时,会更新该表中的数据。
3) 在iwebshop_point_log表中存存入了会员积分。3)会员积分存放在iwebshop_point_log表中。
User_id值为2的用户,即张晓风,通过邮件邀请了李斯和吴王,因此这里有两条记录。
本文来自抚琴绘长歌投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/654201.html