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

GetProductData

Класс CCatalogProductProvider устарел с версии 17.5.0 модуля catalog. Используйте \Bitrix\Catalog\Product\CatalogProvider.

array CCatalogProductProvider::GetProductData(
    array arParams
);

Метод возвращает информацию о товаре из каталога. Метод статический.

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

Параметр Описание
arParams Ассоциативный массив параметров товара, ключами в котором являются названия параметров, а значениями - соответствующие значения:
  • PRODUCT_ID - идентификатор товара;
  • QUANTITY - количество товара;
  • USER_ID - идентификатор пользователя (значение по умолчанию - текущий пользователь);
  • SITE_ID - код сайта (значение по умолчанию - текущий сайт; если не задан при вызове из административной части, то неопределен);
  • CHECK_QUANTITY - (Y|N) флаг выполнения проверки доступности для покупки указанного количества товара (значение по умолчанию - Y);
  • CHECK_PRICE - (Y|N) флаг возвращения информации о цене товара (флаг использовать не нужно, если для товара установлена особая цена, значение по умолчанию - Y);
  • CHECK_COUPONS - (Y|N) флаг обработки купонов (значение по умолчанию - Y);
  • RENEWAL - (Y|N) флаг продления подписки на товар;
  • BASKET_ID - идентификатор записи в корзине.

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

Метод возвращает ассоциативный массив параметров товара с ключами:

  • NAME - название товара;
  • CAN_BUY - (Y|N) флаг возможности купить товар;
  • DETAIL_PAGE_URL - ссылка на страницу с информацией о товаре;
  • BARCODE_MULTI - Y|N) определяет каждый ли экземпляр товара имеет собственный штрихкод;
  • WEIGHT - вес товара;
  • DIMENSIONS - размеры товара (ширина, высота и длина);
  • TYPE - код, обозначающий принадлежность товара к комплектам. Может быть пустым;
  • QUANTITY - количество товара;
  • PRODUCT_XML_ID - внешний код товара;
  • CATALOG_XML_ID - внешний код каталога.

Если в массиве arParams указан "CHECK_PRICE" => "Y", то дополнительно будут возвращены следующие ключи:

  • PRICE - цена;
  • PRODUCT_PRICE_ID - идентификатор цены товара;
  • CURRENCY - валюта, в которой задана цена;
  • DISCOUNT_PRICE - величина скидки;
  • NOTES - особые заметки, например, тип цены;
  • VAT_RATE - величина налога на товар.


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх