@Darklt

Почему не отрабатывает init в битриксе?

Создано событие при добавлении пользователя через 1С убирать External=sale

В init.php :

AddEventHandler("main", "OnAfterUserRegister", "OnBeforeUserRegisterHandler"); 


    function OnBeforeUserRegisterHandler(&$arFields)
    {
    if(isset($arFields['EXTERNAL_AUTH_ID']))
    unset($arFields['EXTERNAL_AUTH_ID']);
      $arProfileFields = array(
         "NAME" => "Профиль покупателя (".$arFields['LOGIN'].')',
         "USER_ID" => $arFields['USER_ID'],
         "PERSON_TYPE_ID" => 3
      ); 
      $PROFILE_ID = CSaleOrderUserProps::Add($arProfileFields);
      if ($PROFILE_ID)
      {
         $PROPS=Array(
         array(
               "USER_PROPS_ID" => $PROFILE_ID,
               "ORDER_PROPS_ID" => 15,
               "NAME" => "Телефон",
               "VALUE" => $arFields['WORK_PHONE']
            ),
         array(
               "USER_PROPS_ID" => $PROFILE_ID,
               "ORDER_PROPS_ID" => 9,
               "NAME" => "Ф.И.О.",
               "VALUE" => $arFields['LAST_NAME'].' '.$arFields['NAME'].' '.$arFields['SECOND_NAME']
            )
         );
         foreach ($PROPS as $prop)
            CSaleOrderUserPropsValue::Add($prop);
      }
    }
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
Попробуйте событие OnBeforeUserAdd.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы