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_TYPE
- CCatalogSku::TYPE_CATALOG - простой торговый каталог. Может содержать следующие
типы товаров
:
- \Bitrix\Catalog\ProductTable::TYPE_PRODUCT – простой товар
- \Bitrix\Catalog\ProductTable::TYPE_SET – комплект
При создании других типов товаров можно выбрать - комплект или набор .
- CCatalogSku::TYPE_FULL - расширенный торговый каталог. Может содержать все типы товаров простого торгового каталога плюс товары с торговыми предложениями:
- \Bitrix\Catalog\ProductTable::TYPE_PRODUCT – простой товар
- \Bitrix\Catalog\ProductTable::TYPE_SET – комплект
- \Bitrix\Catalog\ProductTable::TYPE_SKU – товар с торговыми предложениями
При выборе других типов товаров можно создать товар с торговыми предложениями, комплект или набор .
- CCatalogSku::TYPE_PRODUCT - инфоблок товаров с торговыми предложениями. Не является торговым каталогом. Содержит лишь
один основной тип товара и один дополнительный
:
- \Bitrix\Catalog\ProductTable::TYPE_SKU – товар с торговыми предложениями
- \Bitrix\Catalog\ProductTable::TYPE_EMPTY_SKU – товар, у которого отсутствуют торговые предложения (удалены либо не создавались)
При выборе других типов товаров можно создать набор .
- CCatalogSku::TYPE_OFFERS - торговый каталог предложений. Его
типы товаров
:
- \Bitrix\Catalog\ProductTable::TYPE_OFFER – торговое предложение
- \Bitrix\Catalog\ProductTable::TYPE_FREE_OFFER – торговое предложение, у которого нет товара (не указан)
При выборе других типов товаров можно создать набор .