• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/element.php
  • Класс: BitrixIblockComponentElement
  • Вызов: Element::initCatalogInfo
protected function initCatalogInfo()
{
	parent::initCatalogInfo();
	$useCatalogButtons = array();

	if (
		!empty($this->storage['CATALOGS'][$this->arParams['IBLOCK_ID']])
		&& is_array($this->storage['CATALOGS'][$this->arParams['IBLOCK_ID']])
	)
	{
		$catalogType = $this->storage['CATALOGS'][$this->arParams['IBLOCK_ID']]['CATALOG_TYPE'];
		if ($catalogType == CCatalogSku::TYPE_CATALOG || $catalogType == CCatalogSku::TYPE_FULL)
		{
			$useCatalogButtons['add_product'] = true;
		}

		if ($catalogType == CCatalogSku::TYPE_PRODUCT || $catalogType == CCatalogSku::TYPE_FULL)
		{
			$useCatalogButtons['add_sku'] = true;
		}
		unset($catalogType);
	}

	$this->arResult['USE_CATALOG_BUTTONS'] = $useCatalogButtons;
}