Добрый день, была поставлена задача по созданию раздела "Распродажа", где будут отображаться товары с лейблом "Скидки". В качестве готового решения используя Аспро: Next. В данный момент реализовал вывод в list_elements_custom.php. Выводятся товары с акцией и разделы в которых они находятся. Реализована система табов, для отображения товаров. Табы реализованы на JQuery.. Суть вопроса такая:
Мне нужно сделать вывод разделов с первого уровная, после каталога. то есть, к примеру:
Каталог
Раздел первого уровня
Раздел второго уровня
Раздел первого уровня
Раздел второго уровня
Раздел третьего уровня
Но выводится все должно только для тех разделов у которых товары идут со скидкой. Я думал использовать CIBlockSection::GetNavChain и я получил список всех разделов, но не получается их группировать. То есть, у некоторых разделов с товарами может быть общий родитель, но только 1 уровня, а все остальное отличается и группировать их не получается. Подскажите, пожалуйста, как это можно было бы сделать?
[CODE]$templateCustom = "catalog_list_sale";
$prop_code = '10504';
$prop_value = '18391'; // значение активного свойства
$GLOBALS['arrCustomFilter'] = array("ACTIVE" => "Y", "PROPERTY_".$prop_code => $prop_value, );
$arSectionProp["FILTER_NAME"] = "arrCustomFilter";
$filter = array(
"LOGIC" => "AND",
array(
"PROPERTY_".$prop_code => $prop_value,
)
);
$select = array("ID", "IBLOCK_ID", "IBLOCK_SECTION_ID");
$rsElem = CIBlockElement::GetList(array(), $filter, false, false, $select);
$sections_with_prop = array();
while ($arElem = $rsElem - > Fetch()) {
$sections_with_prop[] = $arElem['IBLOCK_SECTION_ID'];
}
$sections_with_prop = array_unique($sections_with_prop);
$arFilter = array(
"ID" => $sections_with_prop
);
$rsSectCust = CIBlockSection::GetList(array(), $arFilter, false, array("ID", "NAME"));
$sections = array();
while ($arSectCust = $rsSectCust - > Fetch()) {
$sections[] = $arSectCust;
}
$i = 1; ? >
< div class = "page_block_sale" >
< div class = "section_list" >
<?php
foreach ($sections as $arSectCust) {?>
< div class = "section_list-item" data - atr = "<?= $i ?>" > <?= $arSectCust["NAME"] ?> < /div>
<?php $i++; }?>
< /div>
<?php
foreach ($sections as $arSectCust) {
$arFilter = array(
"ACTIVE" => "Y",
"PROPERTY_" . $prop_code => $prop_value,);
$arSectionProp["SECTION_ID"] = $arSectCust["ID"];
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
$templateCustom, $arSectionProp, $component, array("HIDE_ICONS" => $isAjax));
$n++;
}?>
$n++;
} ? >
< /div>
< /div>
[/CODE]