Люди, посещающие наш магазин, вводят номера телефонов во всех форматах, включая префиксы 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!';
У меня на сайте такой же код, он должен просто принимать числа, но этот код также позволяет писать алфавиты.