GetCatalogPrices
Описание и параметры
array CIBlockPriceTools::GetCatalogPrices( int IBLOCK_ID, array arPriceCode );
Метод возвращает перечень типов цен с параметрами типа и с указанием, возможен ли просмотр и покупка этого типа цен для групп текущего пользователя. Метод статический.
Параметры вызова
Параметр | Описание |
---|---|
IBLOCK_ID | Идентификатор инфоблока. В действительности параметр используется только в редакциях без модуля Торговый каталог, несмотря на то, что является обязательным. |
arPriceCode | Массив, зависящий от редакции продукта:
|
Возвращаемое значение
Возвращает массив. В случае ошибки массив будет пустым. Если же информация есть, то вернется массив следующей структуры:
- Для редакций с модулем Торговый каталог:
Ключ - код типа цены. Значение - массив с таким полями:
- ID - идентификатор типа цены;
- TITLE - языкозависимое название типа цен на текущем языке, приведенное к html-безопасному виду. Если название для текущего языка не задано, то поле будет пустым (пустая строка);
- SELECT - код выбора цены для добавления в $arSelect метода CIBlockElement::GetList (если необходимо выбрать цены вместе с элементов инфоблока);
- CAN_VIEW - (true/false) флаг того, что может ли хоть одна группа, к которой принадлежит текущий пользователь, просматривать этот тип цен;
- CAN_BUY - (true/false) флаг того, что может ли хоть одна группа, к которой принадлежит текущий пользователь, покупать по цене этого типа.
Пример для просмотра результатов
CModule::IncludeModule('catalog'); $res = CIBlockPriceTools::GetCatalogPrices(1, array('BASE', 'RETAIL', 'DISCOUNT')); echo '<pre>', mydump($res), '</pre>';
Ключ - символьный код свойства. Значение - массив с такими же полями, но:
- ID - идентификатор свойства инфоблока;
- TITLE - приведенное к html-безопасному виду название свойства;
- SELECT - код выбора значения свойства для добавления в $arSelect метода CIBlockElement::GetList;
- CAN_VIEW - всегда true;
- CAN_BUY - всегда false.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.