Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Вывести минимальную и максимальную цену в разделе каталога Битрикс.

Просмотров: 1594

Что бы вывести минимальную и максимальную стоимость товаров, из каталога 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 можно получать и сортировать любую информацию о товарах.

Написать первый комментарий:

Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
Нажимая кнопку "Отправить" вы соглашаетесь
с политикой конфиденциальности и обработки персональных данных.

Работы из портфолио

В портфолио не публикуются работы, доля моего участия в которых менее 80%.
Часто обращаются за доработками уже существующих проектов или реализацией не стандратного функционала на готовых сайтах.