Документация для разработчиков
Темная тема
Недоступно в редакциях: Стандарт, Старт

Персональный раздел пользователя

Комплексный компонент персонального раздела пользователя. Компонент стандартный и входит в дистрибутив модуля.


Описание sale.personal.section

В визуальном редакторе компонент расположен по пути: Магазин > Персональный раздел > Персональный раздел пользователя.

Компонент относится к модулю Интернет-магазин.



Параметры

Поле Параметр Описание
Основные параметры
Показать страницу персонального счета пользователя SHOW_ACCOUNT_PAGE [Y|N] При отмеченной опции будет доступна страница личного счета пользователя. Описание настроек страницы здесь.
Показать страницу заказов пользователя SHOW_ORDER_PAGE [Y|N] Опция позволяет просматривать страницу заказов пользователя. Описание настроек страницы здесь.
Показать страницу персональных данных пользователя SHOW_PRIVATE_PAGE [Y|N] Подключение страницы личных данных пользователя. Описание настроек страницы здесь
Показать страницу профилей пользователя SHOW_PROFILE_PAGE [Y|N] Вывод страницы для просмотра профилей пользователя. Описание настроек страницы здесь.
Показать страницу подписок SHOW_SUBSCRIBE_PAGE [Y|N] Отображение страницы подписок пользователя на товары.
Вывести ссылку на страницу контактов SHOW_CONTACT_PAGE [Y|N] При отмеченной опции станет доступна ссылка для перехода на страницу контактов магазина.
Вывести ссылку на корзину SHOW_BASKET_PAGE [Y|N] Будет отображаться ссылка для перехода в корзину.
Настройки дополнительных страниц раздела CUSTOM_PAGES Задаются настройки для добавления дополнительных страниц в персональный раздел пользователя.
  • Путь к дополнительной странице - адрес к дополнительной странице;
  • Название страницы - заголовок дополнительной страницы, отображаемый на индексной странице персонального раздела;
  • Имя класса FontAwesome - картинка (элемент CSS шрифта @font-awesome) для дополнительной страницы, отображаемая на индексной странице персонального раздела.
Шаблоны ссылок
Путь к странице оплат PATH_TO_PAYMENT Указывается путь к странице оплат по заказам.
Путь к странице контактных данных PATH_TO_CONTACT Задается путь к странице с контактными данными.
Путь к корзине PATH_TO_BASKET Указывается путь к корзине.
Путь к каталогу PATH_TO_CATALOG Указывается путь к каталогу товаров.
Управление адресами страниц
Включить поддержку ЧПУ SEF_MODE [Y|N] При отмеченной опции будет включена поддержка ЧПУ.

Если режим поддержки ЧПУ включен, то необходимо настроить дополнительные параметры
Каталог ЧПУ (относительно корня сайта) SEF_FOLDER Каталог ЧПУ: путь до папки, с которой работает компонент. Этот путь может как совпадать с физическим путём, так и не совпадать.
Адреса страниц SEF_URL_TEMPLATES Указываются адреса следующих страниц:
  • account - страница персонального счета пользователя;
  • index - главная страница персонального раздела;
  • order_cancel - страница отмены заказа;
  • order_detail - страница подробной информации о заказе;
  • orders - страница заказов пользователя;
  • private - страница персональных данных пользователя;
  • profile - страница списка профилей пользователя;
  • profile_detail - страница профиля пользователя;
  • subscribe - страница подписок.
.
Страница персонального счета пользователя
Секция доступна, если отмечена опция Показать страницу персонального счета пользователя
Показать счет текущего пользователя SHOW_ACCOUNT_COMPONENT [Y|N] При отмеченной опции будет отображаться текущее состояние счета пользователя.
Разрешить добавление средств на счет текущего пользователя SHOW_ACCOUNT_PAY_COMPONENT [Y|N] При отмеченной опции пользователю будет доступно добавление средств на свой счет. Кроме того, становятся доступными для настройки дополнительные параметры
Валюта для отображения ACCOUNT_PAYMENT_SELL_CURRENCY Из созданных в системе валют выбирается валюта, в которой будут отображаться денежные средства пользователя.
Тип пользователя ACCOUNT_PAYMENT_PERSON_TYPE Из созданных в системе типов плательщиков выбирается тот, для которого будет выполняться пополнение счета.
Исключить из списка платежных систем ACCOUNT_PAYMENT_ELIMINATED_PAY_SYSTEMS Из созданных в системе платежных систем выбираются те, которые не должны быть доступны для пополнения счета.
Показывать значения фиксированных платежей ACCOUNT_PAYMENT_SELL_SHOW_FIXED_VALUES [Y|N] При отмеченной опции будут отображаться значения фиксированных платежей.
Выберите суммы для покупки ACCOUNT_PAYMENT_SELL_TOTAL Задаются суммы фиксированных платежей. Параметр доступен при отмеченной опции Показывать значения фиксированных платежей.
.
Разрешить пользователю вводить сумму ACCOUNT_PAYMENT_SELL_USER_INPUT [Y|N] При отмеченной опции пользователю будет доступно поле для ввода своей суммы платежа.
Страница заказов пользователя
Секция доступна, если отмечена опция Показать страницу заказов пользователя
Сохранять установки фильтра в сессии пользователя SAVE_IN_SESSION [Y|N] При отмеченной опции установки фильтра будут сохранены в сессии пользователя.
Формат показа даты ACTIVE_DATE_FORMAT Указывается формат показа даты. В выпадающем списке перечислены все возможные варианты показа даты, формируемые внутри компонента. Выбрав пункт (другое)->, можно сформировать свой вариант на основании php-функции date.
Дополнительные свойства инфоблока CUSTOM_SELECT_PROPS Задаются коды свойств инфоблока, которые необходимо вывести при детальном просмотре заказа. Следует задавать для вывода только строковые и числовые типы свойств.
Не показывать в информации о пользователе ORDER_HIDE_USER_INFO Выберите какие данные пользователя НЕ должны показываться на странице.
Не показывать свойства для типа плательщика <название_плательщика> PROP_N Для каждого типа плательщика <название_плательщика> (N - идентификатор типа плательщика) задается массив свойств, которые не должны быть отображены.
Перенести в историю заказы в статусах ORDER_HISTORIC_STATUSES Указываются статусы, которые будут использоваться при фильтрации по истории. Если заказ находится в одном из выбранных статусов, то в списке всех заказов он показан не будет, а будет доступен в истории заказов.
Запретить смену платежной системы у заказов в статусах ORDER_RESTRICT_CHANGE_PAYSYSTEM Указываются статусы, по достижении которых невозможно изменить платёжную систему.
Сортировка заказов ORDER_DEFAULT_SORT Выбор параметра по которому сортируются заказы.
Пересчитывать заказ после смены платежной системы ORDER_REFRESH_PRICES Разрешение на пересчёт заказа после смены платёжной системы
Разрешить оплату с внутреннего счета ALLOW_INNER Разрешение на оплату с внутреннего счёта
Разрешить оплату с внутреннего счета только в полном объеме ONLY_INNER_FULL Разрешение на оплату с внутреннего счёта при условии наличия на счёте полной суммы заказа.
Имя шаблона для постраничной навигации NAV_TEMPLATE Укажите имя шаблона для постраничной навигации.
Количество заказов на одной странице ORDERS_PER_PAGE Количество заказов на одной странице.
Страница профиля пользователя
Секция доступна, если отмечена опция Показать страницу профилей пользователя
Использовать расширенный выбор местоположения USE_AJAX_LOCATIONS_PROFILE [Y|N] При отмеченной опции будет использована расширенная форма выбора местоположений, которая может быть построена с помощью компонента AJAX-местоположения.
Получить список местоположений для устаревших версий шаблона COMPATIBLE_LOCATION_MODE_PROFILE [Y|N] При отмеченной опции получение списка местоположений будет осуществляться через CSaleLocation::GetList. Опцию включать не рекомендуется, она оставлена для совместимости.
Страница персональных данных пользователя
Секция доступна, если отмечена опция Показать страницу персональных данных пользователя
Генерировать почтовое событие SEND_INFO_PRIVATE [Y|N] При отмеченной опции будет вызвано имеющееся почтовое событие и отправлено письмо пользователю.
Проверять права доступа CHECK_RIGHTS_PRIVATE [Y|N] При отмеченной опции будут проверяться права на редактирование профиля.
Настройки кеширования
Тип кеширования CACHE_TYPE Тип кеширования:
  • A - Авто + Управляемое: автоматически обновляет кеш компонентов в течение заданного времени или при изменении данных;
  • Y - Кешировать: для кеширования необходимо определить время кеширования;
  • N - Не кешировать: кеширования нет в любом случае.
Время кеширования (сек.) CACHE_TIME Время кеширования, указанное в секундах.
Учитывать права доступа CACHE_GROUPS [Y|N] При отмеченной опции будут учитываться права доступа при кешировании.
Дополнительные настройки
Количество заказов на одной странице PER_PAGE Указывается количество заказов, отображаемых на одной странице. Все остальные заказы будут выведены с помощью постраничной навигации.
Имя шаблона для постраничной навигации NAV_TEMPLATE Указывается имя шаблона для постраничной навигации.
Устанавливать заголовок страницы SET_TITLE [Y|N] При отмеченной опции для страниц персонального раздела будут устанавливаться соответствующие заголовки.


Пример вызова

<?$APPLICATION->IncludeComponent("bitrix:sale.personal.section",
	"",
	Array(
		"ACCOUNT_PAYMENT_ELIMINATED_PAY_SYSTEMS" => array("0"),
		"ACCOUNT_PAYMENT_PERSON_TYPE" => "1",
		"ACCOUNT_PAYMENT_SELL_CURRENCY" => "RUB",
		"ACCOUNT_PAYMENT_SELL_SHOW_FIXED_VALUES" => "Y",
		"ACCOUNT_PAYMENT_SELL_TOTAL" => array("100", "200", "500", "1000", "5000", ""),
		"ACCOUNT_PAYMENT_SELL_USER_INPUT" => "Y",
		"ACTIVE_DATE_FORMAT" => "d.m.Y",
		"CACHE_GROUPS" => "Y",
		"CACHE_TIME" => "3600",
		"CACHE_TYPE" => "A",
		"CHECK_RIGHTS_PRIVATE" => "Y",
		"COMPATIBLE_LOCATION_MODE_PROFILE" => "N",
		"CUSTOM_PAGES" => "[]",
		"CUSTOM_SELECT_PROPS" => array(""),
		"NAV_TEMPLATE" => "",
		"ORDER_HISTORIC_STATUSES" => array("F"),
		"PATH_TO_BASKET" => "/personal/cart",
		"PATH_TO_CATALOG" => "/catalog/",
		"PATH_TO_CONTACT" => "/about/contacts",
		"PATH_TO_PAYMENT" => "/personal/order/payment",
		"PER_PAGE" => "20",
		"PROP_1" => array(),
		"PROP_2" => array(),
		"SAVE_IN_SESSION" => "Y",
		"SEF_FOLDER" => "/personal_section/",
		"SEF_MODE" => "Y",
		"SEF_URL_TEMPLATES" => Array(
			"account" => "account/",
			"index" => "index.php",
			"order_cancel" => "cancel/#ID#",
			"order_detail" => "orders/#ID#",
			"orders" => "orders/",
			"private" => "private/",
			"profile" => "profiles/",
			"profile_detail" => "profiles/#ID#",
			"subscribe" => "subscribe/"
		),
		"SEND_INFO_PRIVATE" => "N",
		"SET_TITLE" => "Y",
		"SHOW_ACCOUNT_COMPONENT" => "Y",
		"SHOW_ACCOUNT_PAGE" => "Y",
		"SHOW_ACCOUNT_PAY_COMPONENT" => "Y",
		"SHOW_BASKET_PAGE" => "Y",
		"SHOW_CONTACT_PAGE" => "Y",
		"SHOW_ORDER_PAGE" => "Y",
		"SHOW_PRIVATE_PAGE" => "Y",
		"SHOW_PROFILE_PAGE" => "Y",
		"SHOW_SUBSCRIBE_PAGE" => "Y",
		"USE_AJAX_LOCATIONS_PROFILE" => "Y"
	)
);?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024