Что бы вывести минимальную и максимальную стоимость товаров, из каталога 1С-Битрикс, достаточно получить все товары методом CIBlockElement::GetList и загнать цены в массив
Получаем все товары каталога
Для начала получаем цены всех товаров каталога и загоняем их в массив $arPrices
$resPrice = CIBlockElement::GetList(
Array("CATALOG_PRICE_2" => "ASC"),
Array("SECTION_ID"=>$arResult['~ID']), // Если нужно, получаем товары конкретного раздела по ID
false,
false,
Array("CATALOG_PRICE_2")
);
while($getPrices = $resPrice->Fetch()) {
$arPrices[] = $getPrices['CATALOG_PRICE_2'];
}
В параметре сортировки указали, что элементы должны выстроиться по нарастающей по параметру цены с кодом 2 "CATALOG_PRICE_2" => "ASC"
Получаем первый и последний элементы массива
Дальше все просто, обычным php получаем первый и последний элементы массива $arPrices. Соответственно, в первом элементе у нас минимальная цена, в последнем максимальная
Используем встроенные в php функции array_shift - извлекает первый элемент массива и array_pop - извлекает последний элемент массива
$minPrice = array_shift($arPrices);
$maxPrice = array_pop($arPrices);
Теперь, в переменных $minPrice и $maxPrice у нас минимальная и максимальная цена товара. Таким же образом, используя CIBlockElement::GetList можно получать и сортировать любую информацию о товарах.
Поддержать выпуски видео уроков, поблагодарить за полезную инструкцию или заметку можно через:
ЮманейНаписать первый комментарий: