Пожалуйста, подскажите:
Есть вот такой код
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');
Не работает