Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Важный вопрос про фильтрацию элементов ИБ к опытным товарищам

00 голосов
3
Есть ли какая-то возможность фильтровать элементы ИБ по значениям свойств связных элементов стандартными способами? Что-то вроде:
Код
$arFilter["PROPERTY_MODEL.PROPERTY_MATERIAL"] = 100500;
$rsElements = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
Смотрел документацию, код. Не смог найти. Заранее спасибо!
спросил 11 Авг, 13 от Iveta (220 баллов)

3 Ответы

00 голосов
Судя по документации, нет. Фильтровать можно только по полям связанных элементов.

А что именно нужно сделать? Похоже, задача довольно интересная.
ответил 11 Авг, 13 от Ly (4,580 баллов)
00 голосов
Логика каталога такая: Есть модели. Модели содержат общие свойства (например, материал, страна производитель). Есть товары, которые линкованы к моделям и имеют индивидуальные свойства(цвет, размер), цены и количество. Таким образом можно иметь один виртуальный товар в публичной части. Задача в том, чтобы выбрать все товары, модели которых сделаны из определенного материала. Можно конечно свой запрос к базе делать, но хочется все красиво сделать.

Интересно, что у аргументов ф-ии CIBlockElement::GetList $arOrder и $arSelectFields в качестве параметра можно указывать PROPERTY_<PROPERTY_CODE>.PROPERTY_<PROPERTY_CODE2>, а у $arFilter, там где-это действительно нужно, нельзя.
ответил 15 Окт, 13 от Iveta (220 баллов)
00 голосов
Николай, разобрались с проблемой фильтрации?
Мне надо решить аналогичную задачу, я как-то упустил при разработке структуры данных, что в $arFilter нельзя передавать конструкцию PROPERTY_<PROPERTY_CODE>.PROPERTY_<PROPERTY_CODE2>, перепутал с $arSelectFields.
Теперь вот думаю, что делать.
ответил 17 Янв, 14 от Yang (100 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 06 Сен, 13 от Felisa4ka (120 баллов)
0 голосов
2 ответов
спросил 11 Март, 14 от Jimbox (100 баллов)
0 голосов
3 ответов
спросил 28 Фев, 14 от EDKA (980 баллов)
0 голосов
3 ответов
спросил 26 Фев, 14 от Wildest (500 баллов)
0 голосов
4 ответов
спросил 24 Дек, 13 от FOOLKS (520 баллов)