Валидация телефона в OpenCart

Задача – заставить пользователя при регистрации указать телефон в формате +79219998855. И только так. Для этого нужно отредактировать два фала:

  • catalog/controller/account/register.php
  • catalog/language/russian/account/register.php

В первом файле находим

if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
$this->error['telephone'] = $this->language->get('error_telephone');
}

И заменить на:

if (!preg_match("/^\+[0-9]{11,11}$/", $this->request->post['telephone'])) {
$this->error['telephone'] = $this->language->get('error_telephone');
}

Во втором файле – для переменной $_['error_telephone'] (текст ошибки) устанавливаем значение:

Телефон должен иметь вид +71112345678

Готово.


Комментарии (0)



Разрешённые теги: <b><i><br>Добавить новый комментарий:


Создание сайтов в студии go-up.info