企业级电子商务与供应链解决方案供应商.
联系我们

+86-13006619568

info@cnopencart.com

深圳,苏州,成都,上海,杭州

扫二维码加微信
wechat

深圳,苏州

+86-16606168892

Top

opencart手机号码登录开发

opencart手机号码登录开发

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

导读:

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

文章目录 [+]

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

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

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

opencart手机号码登录开发-OpenCart - 中文官方网站 | 免费开源商城系统 - OpenCart模板|OpenCart二次开发|OpenCart插件|OpenCart微信|OpenCart APP
以下是五个方法对应的代码
①查询尝试登录记录方法

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
opencart手机号码登录开发-OpenCart - 中文官方网站 | 免费开源商城系统 - OpenCart模板|OpenCart二次开发|OpenCart插件|OpenCart微信|OpenCart APP
修改添加电话号码登录验证

$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

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

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