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

GetInfoByIBlock

Описание и параметры

mixed 
CCatalogSku::GetInfoByIBlock(
 $intIBlockID
)

Метод статический.

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

Параметр Описание
$intIBlockID ID инфоблока.

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

Возвращает информацию о том, является ли инфоблок Торговым каталогом:

  • false - не является;
  • Если является, то возвращается массив, в котором необходимо проверять значение ключа CATALOG_TYPE:
    if (\Bitrix\Main\Loader::includeModule('catalog'))
    {
           $catalog = CCatalogSku::GetInfoByIBlock(ID_инфоблока);
           if (empty($catalog))
           {
               echo 'Инфоблок не найден или не имеет отношения к торговому каталогу';
           }
           else
           {
               switch ($catalog['CATALOG_TYPE'] )
                  {
                   case CCatalogSku::TYPE_CATALOG:
                         echo 'Простой торговый каталог';
                         break;
                   case CCatalogSku::TYPE_FULL:
                         echo 'Расширенный торговый каталог';
                         break;
                   case CCatalogSku::TYPE_PRODUCT:
                         echo 'Инфоблок товаров с торговыми предложениями';
                         break;
                   case CCatalogSku::TYPE_OFFERS:
                         echo 'Торговый каталог предложений';
               }
           }
    }
    

Важное примечание: до версии catalog 16.0.3, если инфоблок переставал быть торговым каталогом, у всех элементов этого инфоблока немедленно удалялись характеристики товара и цены. Сейчас эта информация стирается только при удалении самого элемента.

Возможные значения ключа CATALOG_TYPE


  • CCatalogSku::TYPE_CATALOG - простой торговый каталог. Может содержать следующие типы товаров simple0.png :

    • \Bitrix\Catalog\ProductTable::TYPE_PRODUCT – простой товар
    • \Bitrix\Catalog\ProductTable::TYPE_SET – комплект

    При создании других типов товаров можно выбрать - комплект или набор simple.png .

  • CCatalogSku::TYPE_FULL - расширенный торговый каталог. Может содержать все типы товаров простого торгового каталога плюс товары с торговыми предложениями:
    • \Bitrix\Catalog\ProductTable::TYPE_PRODUCT – простой товар
    • \Bitrix\Catalog\ProductTable::TYPE_SET – комплект
    • \Bitrix\Catalog\ProductTable::TYPE_SKU – товар с торговыми предложениями

    При выборе других типов товаров можно создать товар с торговыми предложениями, комплект или набор extended.png .

  • CCatalogSku::TYPE_PRODUCT - инфоблок товаров с торговыми предложениями. Не является торговым каталогом. Содержит лишь один основной тип товара и один дополнительный predlozh.png :
    • \Bitrix\Catalog\ProductTable::TYPE_SKU – товар с торговыми предложениями
    • \Bitrix\Catalog\ProductTable::TYPE_EMPTY_SKU – товар, у которого отсутствуют торговые предложения (удалены либо не создавались)

    При выборе других типов товаров можно создать набор nabor.png .

  • CCatalogSku::TYPE_OFFERS - торговый каталог предложений. Его типы товаров predl.png :
    • \Bitrix\Catalog\ProductTable::TYPE_OFFER – торговое предложение
    • \Bitrix\Catalog\ProductTable::TYPE_FREE_OFFER – торговое предложение, у которого нет товара (не указан)

    При выборе других типов товаров можно создать набор predl2.png .



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

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

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

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

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