при использовании getList.
Смысл такой: есть товары (аккумуляторы) и есть свойства товаров (ёмкость - 43 и полярность - 44) типа список. Я хочу отфильтровать товары по 2-ум свойствам сразу (70 а/ч и прямая полярность).
Вот код:
$result = \Bitrix\Catalog\ProductTable::getList([
'select' => [
'ID',
'PROPERTY'
],
'filter' => [
'LOGIC' => 'AND',
[
'PROPERTY.IBLOCK_PROPERTY_ID' => 43,
'PROPERTY.VALUE' => 18,
],
[
'PROPERTY.IBLOCK_PROPERTY_ID' => 44,
'PROPERTY.VALUE' => 22,
],
],
'runtime' => [
new \Bitrix\Main\ORM\Fields\Relations\Reference(
'PROPERTY',
\Bitrix\Iblock\ElementPropertyTable::class,
ORM\Query\Join::on('this.ID', 'ref.IBLOCK_ELEMENT_ID')
)
]
]);
В результате fetchAll возвращает пустой массив. Что не так?
Попробуй просто код_свойства.VALUE без указания его ID
Не, не работает
В массив VALUE помещаешь?
Так у вас же вроде логика ИЛИ должна быть, а не И
Обсуждают сегодня