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

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-2024, «1С-Битрикс», 2024