• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/catalogprovider.php
  • Класс: BitrixCatalogProductCatalogProvider
  • Вызов: CatalogProvider::getProductCatalogInfo
static function getProductCatalogInfo($productId): array
	{
		$productId = (int)$productId;
		if ($productId <= 0)
		{
			return [];
		}

		$product = static::getHitCache(self::CACHE_ELEMENT_SHORT_DATA, $productId);
		if (empty($product))
		{
			$iterator = IblockElementTable::getList([
				'select' => [
					'ID',
					'IBLOCK_ID',
					'NAME',
					'IBLOCK_SECTION_ID',
				],
				'filter' => CIBlockElement::getPublicElementsOrmFilter(['=ID' => $productId]),
			]);
			$product = $iterator->fetch();
			if ($product)
			{
				static::setHitCache(self::CACHE_ELEMENT_SHORT_DATA, $productId, $product);
			}
		}

		return (empty($product)
			? []
			: [
				"#PRODUCT_ID#" => $product['ID'],
				"#PRODUCT_NAME#" => $product['NAME'],
			]
		);
	}