Авторизация по номеру телефона

Автозаполнение номеров телефонов на cron'е

В битрксе при оформлении заказа может создаваться пользователь в обход модуля авторизации по номеру телефона, а также пользвоатели могут быть импортированы из внешних систем, 1с. В таких случаях в профиле может быть не заполнено поле с номером телефона и человек не сможет авторизоваться на сайте.

Чтобы в автоматическом режиме происходила проверка и подстановка номера телефона в нужное поле, было доабвлена логика автозаполнения.

Автозаполнение по Cron заданию

В модуле есть файл который необходимо периодически запускать. Для этого достаточно добавить фоновую задачус выполнением в ночное время ежиминутно с 2 до 3 часов ночи например.

Файл нужно запускать с параметры, передав название операции и в данном случае лимит на количество обрабатываемых записей за раз. По умолчанию - 500.

Обработка будет пошаговая, при следующем запуске будут обрабатываться сдледующие 500 записей и так далее до конца. В конце будет выставлен таймаут до следующего выполнения на 2 часа

Пример крон задания, для обработки за час примерно 30000 пользователей

* 2-3 * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/bxmaker.authuserphone/tools/cron.php fill 500'

Количество обрабатываемых за раз пользвоателей можно менять под мощности своего сервера. Следующий запуск не будет выполнен пока не закончится предыдущий, либо не пройдет 2 минуты.

Поэтому если вы хотите запустить выполнение в 1 шаг, задание должно быть примерно таким

0 2 * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/bxmaker.authuserphone/tools/cron.php fill 30000'