При переходе на PHP8 перестал работать фильтр подзапроса, как это исправить?
речь о
речь о
| Код |
|---|
['ID'] = \CIBlockElement::SubQuery |
|
При переходе на PHP8 перестал работать фильтр подзапроса, как это исправить?
речь о
|
|||
|
|
|
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
|
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
|
|
Наверное, из-за этого (/bitrix/modules/iblock/classes/general/iblockelement.php:101)
|
|||
|
|
|
|
Понял, спасибо. Действительно на старом сайте нет этой проверки, поэтому и работало.
А с префильтром можешь подсказать, как добавить можно ограничение? |
|
|
|
|
|
|||
|
|
|
|
Пытаюсь все еще разобраться с этим подзапросом
Получил такой код
Но вот какое бы я не пытался передать значение '>CATALOG_QUANTITY' => 2, значения все-равно получаю нулевые товары |
|||
|
|
|
|
Я бы сначала сделал GetList с этим фильтром по инфоблоку 27, посмотрел, что он отдает. Если '>CATALOG_QUANTITY' => 2 не понимает, значит не SubQuery виноват, в другом месте нужно копать. Если понимает, то смотреть, как GetList внутри себя обрабатывает результат SubQuery. Или, если мало времени, плюнул бы на это, получил гетлистом массив и отдал бы его в фильтр компонента, если это не сильно сайт затормозит.
|
|
|
|
|
|
сделал такой фильтр и гетлист, все правильно возвращает.
если ноль, то пустой массив, если больше нуля, не пустой. но как только делаю с подзапросом - не работает, возвращает все элементы не зависимо от количества
|
|||||
|
|
|
||||