郵箱邀請註冊,增加積分
為吸引更多用戶在網站註冊會員,可以給iWebshop增加通過郵件邀請用戶功能。
流程
1. 已註冊會員在會員中心輸入好友郵箱地址
2. 通過SendMail向好友郵箱發送邀請會員註冊鏈接
3. 好友單擊鏈接後,跳轉到會員註冊頁面,開始註冊會員
4. 註冊完畢後,新註冊會員信息入庫,同時邀請人積分增加100分
功能實現
在會員中心頁面增加”好友邀請”菜單
未添加前效果

在
views/default/layouts/ucenter.html布局模板中增加代碼

效果

在views/default/ucenter目錄下創建invite.html頁面,單擊郵箱邀請鏈接時,進入此頁面

在controllers/ucenter.php頁面增加inviteMail方法
inviteMail方法的功能是向被邀請註冊會員的郵箱發送邀請郵件。
注意:需要在config/site_config.php文件中配置SMTP參數後,才能成功發送郵件,參考下一步說明。

在config/site_config.php文件中配置SMTP參數

請按下圖所示獲取網易163郵箱的授權碼

發送測試郵件,查看是否發送成功


在simple控制器中創建reg方法
在reg方法中根據url中的id(即用戶id)獲取用戶的用戶名,之後將用戶名和id傳遞到/vire/default/simple/reg視圖 中。

修改會員註冊頁面(view/default/simple/reg.html)
在會員註冊頁面增加邀請人信息。

單擊郵箱中的鏈接進行測試
單擊鏈接,查看是否能夠跳轉到會員註冊頁面,並在註冊頁面顯示邀請人信息。


修改simple控制器下的reg_act方法
通過
view/default/simple/reg.html頁面可知,會員註冊信息提交到了simple/reg_act方法,故修改reg_act方法,為新註冊會員添加信息,為邀請人增加50積分。
view/default/simple/reg.html文件
在此文件中觀察會員註冊表單的提交地址。

Controller/simple.php文件
在simple控制器的reg_act方法中可以看到,手動觸發了userRegAct方法,需要到plugins/_userInfo.php插件文件中修改會員註冊方法。

plugins/_userInfo.php文件
在plugins/_userInfo.php文件中,可以看到註冊了userRegAct事件,調用userRegAct方法,實現用戶註冊。

1) 修改userRegAct方法,添加獲取邀請人id的代碼

2) 修改userRegAct方法,在數組中添加invite鍵,其值是邀請人id,新用戶註冊時,需要將邀請人id一同存入iwebshop_user表中

修改userRegAct方法,添加下圖所示代碼,當新用戶註冊成功後,需要向iwebshop_point_log表中增加記錄,更新邀請人積分。

修改iwebshop_user表
在iwebshop_user表中增加invite欄位,此欄位存儲邀請人id。

新用戶註冊
通過單擊郵件中的鏈接,註冊會員,查看相關數據表,檢驗相關數據是否添加成功。
1. 單擊鏈接,進入註冊頁面


填寫註冊信息並提交


查看相關數據表中是否成功存入數據
1) 新註冊用戶wangwu的信息已存入iwebshop_user表,其邀請人欄位(invite)的值為2,邀請人是zhangxiaofeng。

2) 在iwebshop_member表中也存入了wangwu的相關信息,當用戶在會員中心中完善個人資料後,會更新此表中數據


3) 在iwebshop_point_log表中存存入了會員積分。
User_id值為2的用戶,即zhangxiaofeng分別郵件邀請了lisi和wangwu,故此處有兩條記錄

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/223145.html
微信掃一掃
支付寶掃一掃