Подскажите пожалуйста почему если в свойство по которому происходит фильтрация передаётся значение 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;
}
|