Воспроизвел баг в 2022) В моем случае в настройках сервера Апач стояло
Header always set X-Frame-Options DENY
переопределил на SAMEORIGIN и заработало
Header always set X-Frame-Options DENY
переопределил на SAMEORIGIN и заработало
25.10.2018 22:09:35
[QUOTE]Андрей Николаев написал:
[QUOTE] Андрей Войтов написал: А есть ли вообще подзапросы в D7?[/QUOTE] Есть. Смотрите внимательно: [URL=https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3030]https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3030[/URL] [/QUOTE] Спасибо! В точку. Вот полностью рабочий код. Суть задачи: Зная id заказа необходимо получить email покупателя, указанный при оформлении заказа [B]Формируем подзапрос, который вычисляет ID активных свойства заказа, использующихся как email [/B] [CODE]$id = '1' // id заказа $subQuery = \Bitrix\Sale\Internals\OrderPropsTable::query() //Bitrix\Main\ORM\Query\Query - объект подзапроса ->setSelect(['ID']) ->where('ACTIVE', 'Y') ->where('IS_EMAIL', 'Y'); [/CODE][B]Теперь получаем email [/B]1 способ [CODE]/* FIRST DECISION через объект Bitrix\Main\ORM\Query\Query */ $query = \Bitrix\Sale\Internals\OrderPropsValueTable::query() //Bitrix\Main\ORM\Query\Query ->setSelect([ 'VALUE', ]) ->whereIn('ORDER_PROPS_ID', $subQuery) //вставляем подзапрос ->where('ORDER_ID', $id); [/CODE] 2 способ через GetList [CODE]/* SECOND DECISION через getList(). $query присвоится объект Bitrix\Main\ORM\Query\Result*/ $query = \Bitrix\Sale\Internals\OrderPropsValueTable::getList(Array( // Bitrix\Main\ORM\Query\Result 'select' => Array('VALUE'), 'filter' =>\Bitrix\Main\ORM\Query\Query::filter() ->where('ORDER_ID', $id) ->whereIn('ORDER_PROPS_ID', $subQuery) )); [/CODE] |
|
|
25.10.2018 15:28:18
[QUOTE]Андрей Войтов написал:
[QUOTE] Сергей Колесников написал: А как сделать subQuery? Т.е. нужно отфильтровать список заказов по свойству заказа, например по номеру телефона. Видимо должно получиться что-то вроде этого:[CODE] 'filter' => array ( '@ID' => \Bitrix\Sale\Internals\OrderPropsValueTable::query() ->where( 'VALUE' ,trim( $_REQUEST [ "filter_phone" ])) ->exec(); ) [/CODE][/QUOTE] [/QUOTE] Тоже интересует этот вопрос. Приведенный выше код не работает. А есть ли вообще подзапросы в D7? |
|
|