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!';
我的网站中有相同的代码,它应该做的只是接受数字,但这段代码也允许编写字母。
访问我们商店的人以各种格式输入电话号码,包括前缀 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!';
我的网站中有相同的代码,它应该做的只是接受数字,但这段代码也允许编写字母。