Как добавить своё полё в форму регистрации битрикс?

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

1. Создание своего модуля (необязательно, но рекомендуется)
Прежде чем начать изменения в коде Битрикс, настоятельно рекомендуется создать собственный модуль для разработки, чтобы избежать конфликтов при обновлении системы. Создание модуля позволит вам внести все изменения только в созданный вами модуль, а не прямо в код самого Битрикс.

2. Добавление своего поля в форму регистрации
Откройте файл /bitrix/templates/.default/components/bitrix/main.register/component.php (иногда файлы могут отличаться в зависимости от версии Битрикс и используемого шаблона) и найдите место, где формируется HTML-код для формы регистрации. В этом месте вы сможете добавить своё поле. Например:

   <div>
     <span>Мое поле:</span>
     <input type="text" name="MY_FIELD">
   </div>

Помните, что это только пример, и вы можете добавить своё поле в соответствии с требованиями вашего проекта. Обратите внимание на атрибут name, который должен быть уникальным для каждого поля.

3. Обработка значения своего поля
Когда пользователь заполняет форму регистрации и нажимает на кнопку "Зарегистрироваться", его данные отправляются на сервер для обработки. Чтобы получить значение своего поля и выполнить необходимые операции с ним, вам необходимо изменить или расширить соответствующий компонент Битрикс.

Откройте файл /bitrix/components/bitrix/main.register/component.php и найдите функцию registerUser(). В этой функции вы сможете обработать значение вашего поля. Пример:

   $arFields = [
     // остальные поля формы
     'MY_FIELD' => $_POST['MY_FIELD'],
   ];

   $user = new CUser;
   $userID = $user->Add($arFields);

Поменяйте 'MY_FIELD' на имя вашего поля, а $_POST['MY_FIELD'] поменяйте на соответствующий способ получения данных поля из обработчика формы.

Обратите внимание, что здесь представлен пример добавления нового пользователя с использованием функции Add(). Возможно, вам потребуется расширить существующую логику обработки формы регистрации.

4. Завершение
После внесения всех необходимых изменений сохраните файлы и проверьте работу формы регистрации. Убедитесь, что ваше поле корректно отображается на странице и передает данные на сервер. Также проверьте соответствие введенных данных сохраненным в БД данным.

Это общий алгоритм добавления своего поля в форму регистрации в Битрикс. Он может отличаться в зависимости от вашей конкретной ситуации и требований проекта.