Bitrix разработчикам как получить родительскую категорию

22.11.2021

Простой пример того, как можно получить хлебные крошки (навигационную цепочку) для категории в Bitrix.

Стоит отметить, что у товара может быть несколько категорий, поэтому в примере ниже, сначала получаем все категории, берем первую и уже для нее строим цепочку:

 
$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 магазина (каталога).


Категории: Bitrix CMS
Яндекс.Метрика