Подскажите пожалуйста почему если в свойство по которому происходит фильтрация передаётся значение 0, то фильтр выводит тупо все элементы ?
Вот у меня в инфоблоке есть 2 свойства и если через массив POST передаётся 0 и 0, то выводятся все элементы хотя массив print_r ($ob); при этом пуст ?
Вот у меня в инфоблоке есть 2 свойства и если через массив POST передаётся 0 и 0, то выводятся все элементы хотя массив print_r ($ob); при этом пуст ?
Код |
---|
<fo rm action="" method="POST"> <select name="oplata"> <option value="0">Вариант оплаты</option> </select> <select name="tovary"> <option value="0">Товары</option> </select> <input type="submit" value="Показать"> </form> if(isset($_POST['oplata']) && isset($_POST['tovary'])) { echo ($_POST['oplata']) . "<br/>"; echo ($_POST['tovary']); function summ() { $p_oplata = $_POST['oplata']; $p_tovary = $_POST['tovary']; if (CModule::IncludeModule("iblock")): $iblock_id = 39; $arSelect = Array("ID", "NAME", "PROPERTY_VARIANT_PAY", "PROPERTY_TOVAR_MAP"); $arFilter = Array("IBLOCK_ID"=>$iblock_id, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "PROPERTY_VARIANT_PAY_VALUE"=>$p_oplata, "PROPERTY_TOVAR_MAP_VALUE"=>$p_tovary); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect); $arr = array(); while($ob = $res->GetNext()) { print_r ($ob); $arr[] = $ob["ID"]; //print_r ($arr); } //print_r ($arr); endif; return $arr; } |