Получение максимальной и минимальной цен
Код |
---|
//MAX цена
$db_price_max = CIBlockElement::GetList(
array("CATALOG_PRICE_1" => "DESC"),
array("IBLOCK_ID" => $arResult["IBLOCK_ID"],"SECTION_ID"=>$arResult["ID"],"ACTIVE"=>"Y"),
false,
array("nPageSize"=>1),
array()
);
while($ob_price_max = $db_price_max->GetNextElement())
{
$arPrices = $ob_price_max->GetFields();
(int) $pmax= $arPrices['CATALOG_PRICE_1'];
}
//MIN цена
$db_price_min = CIBlockElement::GetList(
array("CATALOG_PRICE_1" => "ASC"),
array("IBLOCK_ID" => $arResult["IBLOCK_ID"],"SECTION_ID"=>$arResult["ID"],"ACTIVE"=>"Y"),
false,
array("nPageSize"=>1),
array()
);
while($ob_price_min = $db_price_min->GetNextElement())
{
$arPrices = $ob_price_min->GetFields();
(int) $pmin= $arPrices['CATALOG_PRICE_1'];
} |
Для получения цен по текущей странице
Код |
---|
foreach ($arResult['ITEMS'] as $key => $arItem)
{
$arPrices[] = $arItem["CATALOG_PRICE_1"];
}
$arResult["PRICE_MIN"] = (int) min($arPrices);
$arResult["PRICE_MAX"] = (int) max($arPrices); |