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

Opencart 1.5.6.4 - How to enforce telephone field length

访问我们商店的人以各种格式输入电话号码,包括前缀 0、00、+(国家/地区代码)。

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

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

您需要编辑 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!';

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