Телеграм: @bazarow_ru Почта: mihail@bazarow.ru

Регистрация пользователя в определенную группу сайта на Битрикс

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
RSS
Регистрация пользователя в определенную группу сайта на Битрикс
 
Регистрация пользователя в определенную группу сайта на Битрикс

Достаточно часто требуется регистрировать пользователя в определенную группу, в зависимости от того какую форму регистрации прошел пользователь. Это достаточно легко проделать с помощью события OnAfterUserAddHandler.
 
добрый день.
а как сделать чтобы выбор группы зависел от выбора ее из списка?
пробовал так:
Код
<? 
AddEventHandler("main", "OnAfterUserAdd", "OnAfterUserAddHandler"); 
function OnAfterUserAddHandler(&$arFields) 
   { 
   if($arFields["ID"] > 0) 
      { 
      if(strlen($arFields["UF_BAZA"]) == 4)  
         { 
         $arGroups = CUser::GetUserGroup($arFields["ID"]); 
         $arGroups[] = 12; //То добаляем пользователя в группу c ID12 
         CUser::SetUserGroup($arFields["ID"], $arGroups); 
         } 
         elseif (strlen($arFields["UF_REG"]) == 5)
         {
         $arGroups = CUser::GetUserGroup($arFields["ID"]); 
         $arGroups[] = 13; //То добаляем пользователя в группу c ID13 
         CUser::SetUserGroup($arFields["ID"], $arGroups);
         }
         elseif (strlen($arFields["UF_REG"]) == 6)
         {
         $arGroups = CUser::GetUserGroup($arFields["ID"]); 
         $arGroups[] = 14; 
         CUser::SetUserGroup($arFields["ID"], $arGroups);
         }
      else
         { 
         $arGroups = CUser::GetUserGroup($arFields["ID"]); 
         $arGroups[] = 8; //Иначе в группу c ID8 
         CUser::SetUserGroup($arFields["ID"], $arGroups); 
         } 
      } 
   } 
?> 
 
не силен в программировании, поэтому не удивлюсь если в корне не правильно написал.
Но есть один момент. Ваш код при вставке его в файл init.php делает так, что перестает отображаться капча и нельзя сделать полное тестирование системы (может и еще что ...) Зато если вставлять вариант при многосайтовости, то такой проблемы не возникает.
помогите пожалуйста решить эти проблемы.
 
Михаил, привет. В видео вы говорили что приложите файл как вы сверстали форму регистрации. Где можно посмотреть? В частности меня интересует как скрыли пользовательское поле..Благодарю за полезный контент
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Вывести список всех пользователей с необходимой информацией Просмотров: 25592 Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистир... Получение доступа к железу устройства из Битрикс мобильное приложение Просмотров: 6321 Документация к мобильному приложению 1С-Битрикс очень куцая. В основном описывает функцион... Увеличение диска на готовой виртуальной машине Битрикс Просмотров: 9835 Как всем известно, на официальном сайте 1С-битрикс можно скачать готовую виртуальную машин... Не дать пользователю купить больше одного товара, в Битрикс Просмотров: 5887 Иногда нужно и такое: Например: на одном из разрабатываемых сайтов, мне нужно было создать... Вывести разделы инфоблока по первым буквам не меняя структуру каталог... Просмотров: 2522 Например: у нас есть инфоблок с большим количеством разделов. И мы хотим, на сайте разбить... Рассылка новинок каталога в автоматическом режиме Просмотров: 1890 Что бы реализовать рассылку новинок каталога на email-ы пользователей, можно воспользовать... Перенос Битрикс сайта с хостинга на хостинг, инструкция Просмотров: 27427 Достаточно часто спрашивают как перенести сайт работающий на 1С Битрикс с одного хостинга ... Отсортировать элементы в Битрикс по свойству привязка к разделам Просмотров: 29016 При создании достаточно сложных интернет-магазинов на Битрикс, иногда встает задача помимо... Вывести общее количество товаров в шаблоне корзины 1С-Битрикс Просмотров: 7069 Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не ... Моментальная фильтрация на AJAX в умном фильтре 1С-Битрикс Просмотров: 26844 При штатной установке, интернет-магазина на 1С Битрикс, умный фильтр по товарам, показывае... Сортировка элементов по индексу сортировки значений типа список Просмотров: 11628 Внутри любого компонента есть заранее заложенные поля для сортировки элементов. МОжно сорт... Получение местоположений через API Битрикс c поиском по select. Просмотров: 23250 Если нужно получить список городов из модуля "Местоположения" можно воспользоваться API Би... Получить все поля раздела, включая пользовательские, в section.php Просмотров: 4801 Если нужно получить какие-то данные о текущем разделе, которых нет в изначальном массиве, ... Сгенерировать скидочные купоны, при заказе и отправить на почту Просмотров: 1723 Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны д... Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружени... Просмотров: 28200 WebP это современный формат сжатия изображений, который позволяет, при правильных настройк... Добавить все свойства инфоблока в умный фильтр одним разом Просмотров: 11285 Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, пос... Добавить свойство в административную форму заказа Просмотров: 3802 Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку фо... Оптимизация jpeg и png картинок на cron, с помощью jpegoptim и optipn... Просмотров: 2301 Задача: на сайт каждый день проходит выгрузка из 1С с обновлением картинок. Нужно оптимиз... FTP доступ на Виртуальной машине Битрикс Просмотров: 17285 Бывает что нужно открыть FTP доступ к заранее известной папке на сайте под управлением 1С ... Установить цену товара из свойства инфоблока Просмотров: 10103 На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока...