Документация для разработчиков

GetCatalogPrices

array CIBlockPriceTools::GetCatalogPrices(
  int IBLOCK_ID, 
  array arPriceCode
);

Метод возвращает перечень типов цен с параметрами типа и с указанием, возможен ли просмотр и покупка этого типа цен для групп текущего пользователя. Метод статический.

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

Параметр Описание
IBLOCK_ID Идентификатор инфоблока. В действительности параметр используется только в редакциях без модуля Торговый каталог, несмотря на то, что является обязательным.
arPriceCode Массив, зависящий от редакции продукта:
  • если редакция с модулем Торговый каталог, то это массив кодов (поле NAME) типов цен, для которых надо выбрать информацию.
  • если редакция без модуля Торговый каталог, то это массив символьных кодов свойств типа Число инфоблока IBLOCK_ID.

Возвращаемое значение

Возвращает массив. В случае ошибки массив будет пустым. Если же информация есть, то вернется массив следующей структуры:

  • Для редакций с модулем Торговый каталог:

    Ключ - код типа цены. Значение - массив с таким полями:

    • 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-2019, «1С-Битрикс», 2019
Наверх