Простой пример того, как можно получить хлебные крошки (навигационную цепочку) для категории в Bitrix.
Bitrix разработчикам как получить родительскую категорию
22.11.2021
Стоит отметить, что у товара может быть несколько категорий, поэтому в примере ниже, сначала получаем все категории, берем первую и уже для нее строим цепочку:
$id = $arResult['ID']; // ID товара
$res = CIBlockElement::GetElementGroups(
$id,
false,
array('ID', 'NAME', 'SECTION_PAGE_URL')
);
$aCats = array();
while($row = $res->GetNext()) {
$aCats[] = $row['ID'];
}
if (count($aCats)) {
$aParents = [];
$navChain = CIBlockSection::GetNavChain(1, $aCats[0]);
while ($aParentCategory = $navChain->GetNext()) {
//$aParents[] = $arNav;
?>
<a href="<?=$aParentCategory['SECTION_PAGE_URL']?>"><?=$aParentCategory['NAME']?></a>
<?
}
}
Основные моменты:
CIBlockElement::GetElementGroups - получаем все категории.
CIBlockSection::GetNavChain(1, $aCats[0]) - получаем цепочку, где 1 это IBLOCK_ID магазина (каталога).