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

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

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

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

Написать первый комментарий: Комментарии проходят модерацию, появится после проверки.

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

После нажатия страница перезагрузится.
Все нормально, ваш коммент будет отправлен.
Скоро починю, чтобы работало с ajax.

Случайные заметки

Создание PWA для сайта на 1С-Битрикс

Просмотров: 477 Комментариев: 1
Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка будет актуальной для любого ти...