Разработка на 1С-Битрикс Михаил Базаров
Блог-note

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

Просмотров: 9042
Что бы вывести минимальную и максимальную стоимость товаров, из каталога 1С-Битрикс, достаточно получить все товары методом CIBlockElement::GetList  и загнать цены в массив

Получаем все товары каталога

Для начала получаем цены всех товаров каталога и загоняем их в массив $arPrices

$resPrice = CIBlockElement::GetList(
    array(
            "CATALOG_PRICE_2" => "ASC"
    ),
    array(
            "SECTION_ID" => $arResult['~ID']
    ),
    false,
    false,
    array(
            "CATALOG_PRICE_2"
    )
);
while ($getPrices = $resPrice->Fetch()) {
    $arPrices[] = $getPrices['CATALOG_PRICE_2'];
}

В параметре сортировки указали, что элементы должны выстроиться по нарастающей по параметру цены с кодом 2: "CATALOG_PRICE_2" => "ASC"

Если нужно по вывести цены в конкретном разделе каталога (или в каждом) размещаем этот код в section.php комплексного шаблона каталога и передаем в фильтр SECTION_ID - собственно ID раздела.

Что бы получить ID раздела (и прочую информацию), находясь в файле section.php можно воспользоваться заметкой Получить все поля раздела, включая пользовательские, в section.php

Получаем первый и последний элементы массива

Дальше все просто, обычным php получаем первый и последний элементы массива $arPrices. Соответственно, в первом элементе у нас минимальная цена, в последнем максимальная

Используем встроенные в php функции array_shift - извлекает первый элемент массива и array_pop - извлекает последний элемент массива


$minPrice = array_shift($arPrices);
$maxPrice = array_pop($arPrices);

Теперь, в переменных $minPrice и $maxPrice у нас минимальная и максимальная цена товара. Таким же образом, используя CIBlockElement::GetList можно получать и сортировать любую информацию о товарах.

Услуги

Стоимость разработки на 1С-Битрикс

Стоимость разработки сайта зависит от объёма и сложности проекта. Ниже приведены ориентировочные цены, как правило не выходят за обозначенные рамки. Срок разработки зависит от сложности проекта: как правило называю сроки с запасом.

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

Включено в стоимость разработки

В цену уже заложено всё, что нужно для легального и быстрого запуска. Доплачивать за базовые вещи не придётся.

  • Лицензия и модули

    Лицензия на «1С-Битрикс» нужной редакции, дополнительные модули и видео-инструкции по работе с готовым проектом.

  • Скорость и SEO

    Оптимизация кода и сервера под быструю загрузку, базовая SEO-оптимизация и добавление сайта в поисковые системы.

Блог-note

Заметки по 1С-Битрикс