[CODE]// list of the element fields that will be used in selection
$arSelect = array(
"ID",
"NAME",
"CODE",
"DATE_CREATE",
"ACTIVE_FROM",
"CREATED_BY",
"IBLOCK_ID",
"IBLOCK_SECTION_ID",
"DETAIL_PAGE_URL",
"DETAIL_TEXT",
"DETAIL_TEXT_TYPE",
"DETAIL_PICTURE",
"PREVIEW_TEXT",
"PREVIEW_TEXT_TYPE",
"PREVIEW_PICTURE",
"PROPERTY_*",
);
$arFilter = array(
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"IBLOCK_LID" => SITE_ID,
"IBLOCK_ACTIVE" => "Y",
"ACTIVE_DATE" => "Y",
"ACTIVE" => "Y",
"CHECK_PERMISSIONS" => "Y",
"INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"],
);
if($arParams["BY_LINK"]!=="Y")
{
if($arResult["ID"])
$arFilter["SECTION_ID"] = $arResult["ID"];
elseif(!$arParams["SHOW_ALL_WO_SECTION"])
$arFilter["SECTION_ID"] = 0;
}
//PRICES
if(!$arParams["USE_PRICE_COUNT"])
if(!$arParams["USE_PRICE_COUNT"])
{
foreach($arResult["PRICES"] as $key => $value)
{
$arSelect[] = $value["SELECT"];
$arFilter["CATALOG_SHOP_QUANTITY_".$value["ID"]] = $arParams["SHOW_PRICE_COUNT"];
}
}
$arSort = array(
$arParams["ELEMENT_SORT_FIELD"] => $arParams["ELEMENT_SORT_ORDER"],
"ID" => "DESC",
);
//EXECUTE
$rsElements = CIBlockElement::GetList($arSort, array_merge($arrFilter, $arFilter), false, $arNavParams, $arSelect);[/CODE]