Меню

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

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

Что бы вывести минимальную и максимальную стоимость товаров, из каталога 1С-Битрикс, достаточно получить все товары методом CIBlockElement::GetList  и загнать цены в массив
 
Михаил, выводится минимальная базовая цена товара, но если у товара скидка - она не учитывается. Можно как-то вывести минимальную цену с учётом скидок на товары?
 
Примерная наводка, сейчас негде проверить и дописать. Если справитесь, напишите готовый код (если нет, то смогу в сл выходные)
Нужен метод CCatalogProduct::GetDiscountGroupList (инфа о скидках по ID товара)
Код
$resPrice = CIBlockElement::GetList(
  Array(
    "CATALOG_PRICE_2" => "ASC"
  ),
  Array(
        "SECTION_ID"=>$arResult['~ID']
  ), 
  false,
  false,
  Array(
     "ID",
     "CATALOG_PRICE_2"
  )
);
while($getPrices = $resPrice->Fetch()) {
    // Получение скидок ID текущего товара
    $discounts = CCatalogProduct::GetDiscountGroupList(
        $getPrices['ID']
    );
    // Получение информации о каждой скидке
    foreach ($discounts as $discount) {
        $discountInfo = CCatalogDiscount::GetByID(
            $discount['ID']
        );
        /*
        Здесь вычитаем скидку из цены товара
        */
    }
    // 
    // Если скидка есть, загоняем вычисленное значение в $arPrices[]
    // Иначе, просто $getPrices['CATALOG_PRICE_2']
}

На деле может оказаться много зависимостей: скидка по периоду, скидка на количество и прочие условности скидки.
Нужно на конкретном проекте адаптироваться.
Изменено: Михаил Базаров - 09.04.2023 13:49:33
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Рассылка новинок каталога в автоматическом режиме

Что бы реализовать рассылку новинок каталога на email-ы пользователей, можно воспользоваться событием OnBeforeIBlockElem...

Ссылки для добавления и удаления товара из сравнения в Битрикс

Просто оставляю это здесь, вставка ссылок на добавление и удаление товара из сравнения, если уже добавлен. Чуть позже до...

Основные функции вывода в шаблонах Битрикс

Знаю, что все их знают. Но иногда не бывает лишним собрать все самое используемое в одну кучку. Ведь у каждого бывают мо...

Если товар в корзине, поменять значение input на "В корзине"

Если Вам нужно поменять текст на кнопке, добавляющей товар в корзину, достаточно воспользоваться методом API "CSaleBaske...

Заполнение множественного пользовательского свойства типа "строка" через API

Задача: когда пользователь заходит в мобильное приложение, нужно сохранить FCM токен устройства в пользовательское поле ...

Вывести список всех пользователей с необходимой информацией

Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистирированные пользователи", прост...

Фильтрация разделов каталога с помощью умного фильтра

Задача: В каталоге выводится умный фильтр, нужно сделать так чтобы он применялся не только к товарам но и к компоненту &...

Базовая защита "Битрикс виртуальная машина" от DDoS атак.

Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, когда ваш сервер на CentOS под...

Вывести новости из конкретного раздела инфоблока Битрикс

Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Битрикс, для этого потребуется ...