Тема: Поле ИНН

Здравствуйте, как изменить проверку поля ИНН компании при оформлении заказа и вообще величину этого поля по системе вместо 10 или 12 цифр на другое значение (9)?

Повысить оценку Понизить оценку

2

Re: Поле ИНН

1. Нужно создать простой модуль. https://readyscript.ru/dev-manual/dev_g … ate_module
2. Создать в нем обработчик события orm.init.users-user   https://readyscript.ru/dev-manual/dev_h … s_orm_init
3. В данном обработчике убрать старый checker и установить новый, если он нужен.

$user['__company_inn']->removeAllCheckers(); //Убрать все чекеры с поля
$user['__company_inn']->setChecker(array($user, 'chkDepend'),  t('ИНН должен состоять из 9 цифр'), 'chkPattern', array('is_company' => 1), array('/^(\d{9})$/'));  //Поставить новый чекер

Повысить оценку Понизить оценку

3

Re: Поле ИНН

Большое спасибо. Всё работает.

Повысить оценку Понизить оценку