loader

Как получить объект пользователя в Битриксе

  • Вопрос решен
  • Суббота, 19 октября 2019 17:53
  • в категории:
  • Просмотров: 291

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

6 Ответов
  • Дмитрий Сологуб 19.10.2019 в 22:38
    Добрый вечер! объект пользователя в CMS системе Битрикс получается через:
    global $USER;
    $user = new CUser;
    $user_id = $USER->GetID(); //Пример получения ID текущего пользователя

    Что-бы записать какие либо данные в профиль пользователя используется класс Update в который передается текущий id пользователя (который получили выше), и массива значений полей, например:
    $fields = Array(
    "NAME" => 'Имя пользователя',
    "PERSONAL_CITY" => 'Город',
    );
    $user->Update($user_id, $fields);
  • Сергей 19.10.2019 в 22:41
    Понял Вас спасибо, с утра тогда буду пробовать
  • Сергей 20.10.2019 в 13:48
    Добрый день, все получилось но не могу получить поля из персональных данных, например Город или улицу, как быть?
  • Дмитрий Сологуб 20.10.2019 в 14:06
    Здравствуйте, что бы получить данные из профиля используйте следующие:

    global $USER;
    $rsUser = CUser::GetByID($USER->GetId());
    $arUser = $rsUser->Fetch();
    $param1 = $arUser["PERSONAL_CITY"];
    $param2 = $arUser["PERSONAL_STREET"];
  • Сергей 20.10.2019 в 14:42
    Супер спасибо большое!!!
  • Дмитрий Сологуб 20.10.2019 в 20:28
    Рад был помочь в решении данного вопроса, обращайтесь!