Как вывести минимальные цены товаров в категории?

Для вывода минимальных цен товаров в категории в 1C-Bitrix необходимо использовать инструменты языка PHP и API компонента "Каталог".

1. Сначала вам нужно определиться с категорией товаров, для которой вы хотите вывести минимальные цены. Для этого вам понадобится получить ID категории. Это можно сделать, например, с помощью API компонента "Каталог". Используйте функцию CCatalogGroup::GetList для получения списка ценовых типов товаров. Затем выберите нужную вам категорию товаров с помощью функции CIBlockSection::GetByID или CIBlockSection::GetList. Сохраните ID категории в переменную.

2. Затем вам нужно получить список товаров из выбранной категории. Используйте функцию CIBlockElement::GetList для получения списка элементов инфоблока. Укажите фильтр IBLOCK_SECTION_ID с ID вашей категории товаров. Также можно добавить любые другие фильтры, которые вам могут понадобиться (например, активные товары и т.д.).

3. Далее, для каждого товара вашего списка, вы можете получить минимальную цену с помощью функции CPrice::GetList. Укажите фильтр PRODUCT_ID с ID текущего товара и BASE с параметром "Y" (это означает, что вам нужна только базовая цена). Полученный результат будет отсортирован по возрастанию цены, поэтому первая запись будет минимальной ценой.

4. Теперь вы можете вывести минимальную цену каждого товара в категории. Используйте переменную цены, полученную в предыдущем шаге, для вывода цены в нужном формате. Например:

while ($arProduct = $rsProducts->Fetch()) {
  $arPrice = CPrice::GetList(
    array(),
    array(
      "PRODUCT_ID" => $arProduct["ID"],
      "BASE" => "Y"
    )
  )->Fetch();

  echo "Минимальная цена для товара "" . $arProduct["NAME"] . "": " . $arPrice["PRICE"] . " " . $arPrice["CURRENCY"] . "<br>";
}

Этот код будет выводить минимальную цену каждого товара в выбранной категории в формате "Минимальная цена для товара "Название товара": значение цены валюта".