Если не работает SECTION_CODE_PATH в bitrix:catalog

В помощь трудящимся!

Если в шаблоне bitrix:catalog.section компонента catalog не работает путь из символьных кодов, как правило это вылазит когда используется вывод товаров и из подразделов - поможет небольшой код в result_modifier.php

$ids = array();
foreach ($arResult['ITEMS'] as $arItem)
	$ids[] = $arItem['ID'];

$res = CIBlockElement::GetList(array("SORT" => "ASC"), array('IBLOCK_ID' => $arParams['IBLOCK_ID'], 'ACTIVE' => 'Y', 'ID' => $ids), false, false, array('ID', 'CODE', 'IBLOCK_ID' ,'DETAIL_PAGE_URL'));
while($obj = $res->GetNext())
	$arRes[$obj['ID']] = $obj['DETAIL_PAGE_URL'];

foreach ($arResult['ITEMS'] as &$arItem)
	$arItem['DETAIL_PAGE_URL'] = $arRes[$arItem['ID']];

Теперь в независимости от уровня нахождения в каталоге, путь к карточке товара будет выводиться истинный.

Спасибо за внимание! Всем чистого кода!