Как отфильтровать товары по свойству?

Есть товары инфоблока, у них свойства мощность, пример 20, 30, 50, 100.
Пользователь отправляет данные по мощности, предположим 22 и 70, нужно выбрать один ближайший элемент больше по мощность т.е. 30 и 100. Как вписать данные в запрос?

Данные я получаю через GetList
$arSelect = array(
        "ID",
        "IBLOCK_ID",
        "NAME",
        "DETAIL_PICTURE",
        "DATE_ACTIVE_FROM",
        "PROPERTY_PERFOMANCE",
        "PROPERTY_WEIGHT_NETTO",
        "PROPERTY_LAMP_TYPE",
        "CATALOG_GROUP_3"
    );
    $arFilter = array(
        "IBLOCK_ID" => 37,
        "ACTIVE_DATE" => "Y",
        "ACTIVE" => "Y",
        ">=PROPERTY_PERFOMANCE" => array($request['power'])
    );
    $res = CIBlockElement::GetList(array(), $arFilter, false, array("nPageSize" => 50), $arSelect);

Фильтроваться должно по PROPERTY_PERFOMANCE, который приходит через запрос.

тут я фильтрую по свойству более чем "мощность"
">=PROPERTY_PERFOMANCE" => array($request['power'])


Затык в том что если пришла маленькая (30) я мощность и большая (70) то он выводи маленькую (30) и следующую (30)
А нужно 30 и 100. Не пойму как скорректировать выборку?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы