в первой строке вам надо выбирать разделы, а не элементы (CIBlockSection::GetList), применяя фильтр "HAS_ELEMENT=>$arResult["ID"]. Но если вы на детальной странице товара, то в $arResult уже есть ID раздела родительского, по нему фильтровать, наверное, быстрее будет.
А чтобы было отлично с кнопкой купить и т.п., то дальше вызывайте компонент список товаров с нужным шаблоном, который у вас наверняка есть (список товаров) .Фильтр по ID получаете из свойства родительских разделов. Что-то типа такого
Код |
---|
<?
$db_list = CIBlockSection::GetList(Array(), Array("IBLOCK_ID"=>8, "HAS_ELEMENT"=>$arResult["ID"]), false, Array("UF_RECOMMEND"));
$arRecommendedElements=Array();
while($arParentSection = $db_list->GetNext())
{
if (!empty($arParentSection["UF_RECOMMEND"]))
{
$arRecommendedElements=array_merge($arRecommendedElements,$arParentSection["UF_RECOMMEND"]);
}
}
$GLOBALS["arRecommendFilter"]=Array("ID"=>$arRecommendedElements);
?>
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"vash_template_s_knopkami",
Array(
.....
"FILTER_NAME" => "arRecommendFilter",
....
"SHOW_ALL_WO_SECTION" => "Y",
....
"SECTION_ID" =>"",
"SECTION_CODE" => "",
...
?> |