Есть товары инфоблока, у них свойства мощность, пример 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. Не пойму как скорректировать выборку?