mrvinil
1/11/2018 - 1:00 PM

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

http://www.devloyalty.com/blog/bitrix-registration

  1. Создаем в админке необходимое количество групп пользователей.
  2. Создаем пользовательское свойство (Пользовательское свойство нам будет нужно для определения какую из групп пользователь выбрал при регистрации)
<?//После создания групп, на нужной нам странице разместите компонент bitrix:main.register и приступим к его редактированию.?>

<div>
	<select id="select_user" name="UF_GRUIP_SELECT">
		<option selected value="0">Выбор направления</option>
		<option value="1">Дистрибьютор</option>
		<option value="2">Торговый представитель</option>
		<option value="3">Владелец магазина</option>
		<option value="4">Продавец</option>
	</select>
</div>

<?//Настало время сделать обработчик в файле /bitrix/php_interface/init.php (если его нет, то создайте).?>

<?
AddEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserUpdateHandler");
AddEventHandler("main", "OnBeforeUserUpdate", "OnBeforeUserUpdateHandler");
function OnBeforeUserUpdateHandler(&$arFields)
{
	
	if($arFields['UF_GRUIP_SELECT'] == 1) {
		$arFields["GROUP_ID"] = array(7);
	}
	
	elseif($arFields['UF_GRUIP_SELECT'] == 2) {
		$arFields["GROUP_ID"] = array(8);
	}
	
	elseif($arFields['UF_GRUIP_SELECT'] == 3) {
		$arFields["GROUP_ID"] = array(9);
	}
	
	elseif($arFields['UF_GRUIP_SELECT'] == 4) {
		$arFields["GROUP_ID"] = array(10);
	}
}
?>