Простой пример того, как можно получить хлебные крошки (навигационную цепочку) для категории в 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 магазина (каталога).