Пожалуйста, подскажите:
Есть вот такой код
BEST_S - это список с одним вариантом, по сути - чекбокс. Всегда возвращает 0 записей, хотя признак в админке проставлен.
Для сравнения
Возвращает все записи. При переборе циклом var_dump($arProps["BEST_S"]["VALUE"]); показывает честную единицу на отмеченных элементах.
Пока пришлось поставить костыль в цикле if ($arProps["BEST_S"]["VALUE"]==1) ....
При этом на другом проекте с аналогичным полем все фильтровалось. В чем может быть дело? Разница разве что в том, что старый проект был на 1251, а новый на utf-8
Пробовал также фильтровать как строку $arFilter = Array("IBLOCK_ID"=>1, "PROPERTY_BEST_S" => '1');
Не работает
Есть вот такой код
Код |
---|
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "PREVIEW_TEXT", "DETAIL_TEXT", "PREVIEW_PICTURE", "DATE_ACTIVE_FROM","PROPERTY_*");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше $arFilter = Array("IBLOCK_ID"=>1, "PROPERTY_BEST_S" => 1); $arProps = $ob->GetProperties(); $arFields = $ob->GetFields(); |
Для сравнения
Код |
---|
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "PREVIEW_TEXT", "DETAIL_TEXT", "PREVIEW_PICTURE", "DATE_ACTIVE_FROM","PROPERTY_*");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше $arFilter = Array("IBLOCK_ID"=>1); $arProps = $ob->GetProperties(); $arFields = $ob->GetFields(); |
Пока пришлось поставить костыль в цикле if ($arProps["BEST_S"]["VALUE"]==1) ....
При этом на другом проекте с аналогичным полем все фильтровалось. В чем может быть дело? Разница разве что в том, что старый проект был на 1251, а новый на utf-8
Пробовал также фильтровать как строку $arFilter = Array("IBLOCK_ID"=>1, "PROPERTY_BEST_S" => '1');
Не работает