天天看點

Magento以手機号和密碼登入簡介

上一篇文章為magento1.5新增會員注冊字段講到給magneto注冊時新增一個mobile字段,也就是手機号,這裡講下如何以注冊時所填手機号和密碼來登入系統,而不僅僅隻能通過email登入。

因為需要拿手機号來登入,是以首先要明确一件事,就是這個手機号字段在系統中必須是唯一的,也就是說不能存在兩個手機号一樣的會員,是以首先注冊時要驗證所填的手機号是否已經被注冊。打開檔案app\code\core\mage\customer\controllers\addresscontroller.php,找到createpostaction,在改action裡新增驗證代碼,參考如下

然後就是在登入是要允許使用注冊所填的手機号和密碼來登入,其實原理很簡單,因為email和手機号對于會員來說都是唯一的,是以一個手機号必然能找到對應會員的email,程式中實作的話就是以手機号去除email,然後繼續按系統自由登入流程使用eamil和密碼登入系統。同一個檔案中,找到loginpostaction,新增代碼參考如下

至此,我們已經可以使用手機号和密碼登入系統了,當然這隻是第一步,後面還會涉及到問題就不細說了,有興趣的自己去嘗試和完善吧

繼續閱讀