ГлавнаяБлогСоздаем опции для пользователя. Сохранение настроек страницы для авторизованных пользователей [bitrix api]

Создаем опции для пользователя. Сохранение настроек страницы для авторизованных пользователей [bitrix api]

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
22 января 2010 г.
1 мин чтения

В Bitrix есть недокументированный, но весьма полезный инструмент для сохранения пользовательских настроек — класс CUserOptions. Он хорошо подходит для:

  • восстановления последней посещённой страницы
  • сохранения состояния фильтров в списках элементов
  • хранения любых персональных предпочтений пользователя

Подключение класса

Класс находится в файле favorites.php в директории модуля main:

require_once($_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/classes/" . $GLOBALS["DBType"] . "/favorites.php");

Основные методы

Сохранение настройки

CUserOptions::SetOption($category, $name, $value, $bCommon = false, $user_id = false);

Чтение настройки

CUserOptions::GetOption($category, $name, $default_value = false, $user_id = false);

В классе есть и другие методы — планирую разобрать их применение подробнее в следующих статьях.