- N +

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

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

有好的文章希望我们帮助分享和推广,猛戳这里我要投稿

  • 原文地址:ocxd
  • 温馨提示:文章内容系作者个人观点,不代表OC小店对观点赞同或支持。
  • 版权声明:本文转载mineya版权归原作者所有,欢迎分享本文,转载请保留出处!

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

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

快捷回复:

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