Opencart 1.5.6.4 - 如何强制执行电话字段长度

时间:2015-12-04 06:33:38

标签: php opencart vqmod

访问我们商店的人输入所有格式的电话号码,包括前缀0,00,+(国家代码)。

默认情况下(奇怪的是)电话的Opencart注册字段允许长度最多为32个字符的字母数字值。

有人可以指导我如何在注册和结帐页面上将长度设置为10位。

2 个答案:

答案 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)

我在我的网站上有相同的代码,它应该做的只是接受数字,但这段代码也允许写字母。