Всем добрый день.
В каталоге есть базовая цена CATALOG_PRICE_1, необходимо проверить эту цену товара в интервале от $_POST["price_from"] до $_POST["price_to"] - интервал введенный пользователем.
Использую функцию GetList , передаю массив вида
[CODE]$arFilterItems=array("><CATALOG_PRICE_1"=>array($_POST["price_from"],$_POST["price_to"]));
[/CODE]или так
[CODE]$arFilterItems=array(">=CATALOG_PRICE_1"=>$_POST["price_from"],"<=CATALOG_PRICE_1"=>$_POST["price_to"]) );
[/CODE]некорректно фильтруются товары:
если задать интервал от 15.000 до 20.000
появляется товар с ценой только 20.000
или
если задать интервал от 0 до 22.000, то не выдает товар с ценой 17.000
Тестирую на четырех товарах их цены 2.000; 17.000; 20.000; 22.000
В каталоге есть базовая цена CATALOG_PRICE_1, необходимо проверить эту цену товара в интервале от $_POST["price_from"] до $_POST["price_to"] - интервал введенный пользователем.
Использую функцию GetList , передаю массив вида
[CODE]$arFilterItems=array("><CATALOG_PRICE_1"=>array($_POST["price_from"],$_POST["price_to"]));
[/CODE]или так
[CODE]$arFilterItems=array(">=CATALOG_PRICE_1"=>$_POST["price_from"],"<=CATALOG_PRICE_1"=>$_POST["price_to"]) );
[/CODE]некорректно фильтруются товары:
если задать интервал от 15.000 до 20.000
появляется товар с ценой только 20.000
или
если задать интервал от 0 до 22.000, то не выдает товар с ценой 17.000
Тестирую на четырех товарах их цены 2.000; 17.000; 20.000; 22.000