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

CIBlockElement::SubQuery не получается зделать!

00 голосов
1
Всем привет.

Не получается настроить подзапросы!

Задача следущая есть инфоблок Акции со Свойством "Товары к акции" (Множественое поле, Привязка к элементам инфоблока). Нужно фильтровать акции по принадлежности к категориям товаров (категории у меня это разные инфоблоки). Тоесть я передаю парамент ИД - инфоблока, компоненту NEWS (Акции) где нужно отобразить только акции по определеной групе товаров.  В акциях нет поля ИД - инфоблока товаров, только сам товар. Задачу я хочу решить подзапросами  CIBlockElement::SubQuery передав ему парамент ИД - инфоблока, а запрос пускай мне отдаст весь список ИД -товаров этого инфоблока.  Но чтото запрос не работает!
Код
global $arrFilter;
$arrFilter = array("ACTIVE" => "Y", 
              "IBLOCK_ID" => $arParams["IBLOCK_ID"], 
            "PROPERTY_TO"=>CIBlockElement::SubQuery("ID", array("IBLOCK_ID" => 14, "ACTIVE" =>"Y"))
);
 
спросил 10 Авг, 13 от jeroi (120 баллов)

1 Ответ

00 голосов
К сожалению CIBlockElement::SubQuery работает только для поля ID основного запроса. Там в описании примечание написано. И его соответственно нельзя применять для свойств.

К сожалению как сделать адекватный подзапрос я не знаю, сам ищу. SubQuery тут точно не вариант.
Так что если кто то знает как реализовать выборку с подзапросом по свойствам напишите пожалуйста, буду благодарен
ответил 10 Авг, 13 от Akylina (280 баллов)

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

0 голосов
1 ответ
спросил 13 Ноя, 14 от аноним
0 голосов
1 ответ
спросил 28 Май, 14 от dimedrol (150 баллов)
0 голосов
3 ответов
спросил 17 Март, 14 от Vofka (100 баллов)
0 голосов
1 ответ
0 голосов
1 ответ