访问我们商店的人输入所有格式的电话号码,包括前缀0,00,+(国家代码)。
默认情况下(奇怪的是)电话的Opencart注册字段允许长度最多为32个字符的字母数字值。
有人可以指导我如何在注册和结帐页面上将长度设置为10位。
答案 0 :(得分:0)
您需要修改register controller
文件。您可以在register controller
catalog/controller/account/register.php
文件
然后在此文件中,您可以在此文件中看到以下功能。
protected function validate() {
您可以更改以下代码:
if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
到
if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 10)) {
您还需要更改验证消息。只需打开此文件:
catalog/language/english/account/register.php
$_['error_telephone'] = 'Telephone must be between 3 and 32 characters!';
要
$_['error_telephone'] = 'Telephone must be between 3 and 10 characters!';
答案 1 :(得分:0)
我在我的网站上有相同的代码,它应该做的只是接受数字,但这段代码也允许写字母。