Огромное вам спасибо Максим !!!
Мне нужно было и самому до этого догадаться...
Мне нужно было и самому до этого догадаться...
|
Здравствуйте.
У меня следующая проблема: Написал парсер для переноса данных каталога напрямую в таблицы инфоблоков. После начал писать витрину (вывод катоалога на сайте) и столкнулся с проблемой, что занесенные мною данные не хотят фильтроваться. Методом сравнения получил, что для того, чтобы свойства нормально фильтровались надо в таблице b_iblock_element_property продублировать поле VALUE в VALUE_ENUM и VALUE_NUM. Хватит ли только этого или надо ещё где-то что-то установить? В хелпе этих полей к сожалению не оказалось Если кто сталкивался с подобной проблемой напишите пожалуйста. |
|
|
|
|
|
Здравствуйте.
У меня возникла проблема с логикой в фильтре. Пишу следующее: $cat_find = GetIBlockElementList($cat_id, false, Array("SORT"=>"ASC"), $limit, array("?PROPERTY_settlement"=> "2077 | 2131")); Возвращает только 1 элемент, соответствующий 2077. При этом если записать: $cat_find = GetIBlockElementList($cat_id, false, Array("SORT"=>"ASC"), $limit, array("?PROPERTY_settlement"=> "2131 | 2077")); Возвращает только 1 элемент, соответствующий 2131. А должно вернуть 2 элемента... Вопрос: где я ошибаюсь ? |
|
|
|
|
|
Здравствуйте.
Подскажите пожалуйста можно ли производить фильтрацию выборки элементов инфоблока по свойствам, которые являются связками с элементами других инфоблоков? Делаю следующее: $settlement_data = GetIBlockElementList( $settlement_iblock_id, false, array("SORT"=>"ASC"), 0,array("PROPERTY_highway"=>$loc['ID'])); Где "highway" - это идентификатор свойства-связки с элементами другого инфоблока. Пробовал даже писать как для списков "PROPERTY_highway_VALUE" в этом случае вообще просто игнорирует фильтр. Для других свойств всё отлично работает а тут что-то не получается. |
|
|
|
|
|
Здраствуйте.
Задача заключается в следующем. Есть квартиры. У каждой квартиры может быть несколько из определённого (возможно изменяющегося) списка комнат. При этом, у разных квартир может быть одна и та же комната но с разной площадью. Например: Квартира 1 1. Кухня (12 кв.м) 2. Прихожая (8 кв.м) 3. Зал (25 кв.м) Квартира 2 1. Кухня (10 кв.м) 2. Прихожая (6 кв.м) 3. Зал (27 кв.м) Как связать квартиры и комнаты, понятно. Создаём раздел каталога "Комнаты" ( там список элементов. Каждый элемент это определённый тип комнаты) и "Квартиры" у каждого элемента которого (элемент - определённая квартира) есть свойство связка (множественная) с элементами раздела "Комнаты". Но вот как, при связке квартиры с определённой комнатой указать её площадь? Можно ли организовать каким-либо образом двойную связку (ещё со списком возможных площадеё)? Создавать в разделе "Комнаты" для каждой комнаты набор со всеми возможными площадями мне кажется противоречит всякому здравому смыслу, т.к. площади могут меняться в довольно большом диапазоне да и вообще... это глупо. Вот такая проблема. Я чего-то не могу найти решения данной проблемы. Может быть моловато знаний по системе... Пожалуста помогите чем можете. Дайте совет или ссылку, где можно об этом узнать.... |
|
|
|
|
|
По идее надо писать так:
если sect_id - это свойство типа "Список"
и если sect_id - это простое свойство (например число)
|
|||||
|
|
|
|
Всё получилось. Использую CIBlockElement::GetList.
Только теперь шаблоны для ссылки детального просмотра не интерпритируются а так и приходят
и не хочет использовать метод GetNextElement() к результату работы функции CIBlockElement::GetList. Пишет: Fatal error: Call to undefined function: getnextelement() in ******** on line 105 |
|||
|
|
|