- Модуль: 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'],
]
);
}