- N +

opencart手机号码登录开发

opencart手机号码登录开发原标题:opencart手机号码登录开发

导读:

opencart目前自带的登录方式只有邮箱登录,下面给大家讲解演示手机号码登录的开发过程。因为在注册的过程中手机号码是必填选项(下图),所以我们这里就不同考虑如何去添加手机号码...

opencart目前自带的登录方式只有邮箱登录,下面给大家讲解演示手机号码登录的开发过程。
因为在注册的过程中手机号码是必填选项(下图),所以我们这里就不同考虑如何去添加手机号码当做账号了。
1.png

为了不混淆 我们先要修改登录界面邮箱地址的语言包,它本身的字段email可以不用修改的。
2.png

在login控制器里 我们可以看到一共有五个敌地方回去查询这个登录表单提交的账号字段,然后参考路径去找到这五个方法并修改它的查询字段。

3.png
以下是五个方法对应的代码
①查询尝试登录记录方法

5.png

我查看了customer_login表发现 它的email字段类型其实也是可以和telephone字段共用的,所以这里我们也不需要添加字段和修改它的查询方法。
4.png

②查询是否有这个账户方法
6.png

修改查询账户方法

public function getCustomerByEmail($email) {
   $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(utf8_strtolower($email)) . "' OR telephone= '" . $this->db->escape($email) . "' ");

   return $query->row;
}

③验证登录账号和密码是否匹配方法,它这个路径引用的是类库里的cart空间customer类,路径:system\library\cart\customer.php
7.jpg
修改添加电话号码登录验证

$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE (LOWER(email) = '" . $this->db->escape(utf8_strtolower($email)) . "' OR telephone= '" . $this->db->escape($email) . "') AND status = '1'");

④登录错误增加尝试登录错误记录方法

8.png

⑤登录成功 清除尝试登录记录方法
9.png

以上五个步骤是会员登录的关键点, 我们可以看出只修改第二和第三步骤就可以完成手机号码登录,但是这里只是告诉大家修改电话号码登录的流程以及它的逻辑,在实际应用中,这样肯定是
不够严谨的修改,大家可以根据自己的需求,在这个流程上做的更加完善完美。

返回列表
上一篇:
下一篇:

发表评论中国互联网举报中心

快捷回复:

验证码

    评论列表 (已有1条评论,共3035人参与)参与讨论
    网友昵称:访客
    访客 游客 沙发
    2020-12-25 回复
    email字段修改为telephone后,订单邮件发送什么的会出现问题吧?