Задать вопрос
@ZolotarevKirill

Как фильтровать множественное свойства типа список через оператор ИЛИ в 1С Битрикс?

Добрый день!

Подскажите п-та.

У эелементов есть свойства типа "список".

Как их фильтровать элементы по оператору "И" ?

Пробывал разные варианты, но все время работает ИЛИ.

Пример который щас работает но к сожалени по "или"

$series = implode(',', $_POST['series']);
$variants = implode(',', $_POST['thnologys']);

$arFilter = Array(
"IBLOCK_ID" => 13,
"ACTIVE" => "Y",
"SECTION_ID" => array($arCat),
"=PROPERTY_SERIES_VALUE" => array($series),
"PROPERTY_VARIANTS_VALUE" => array($variants),

);
  • Вопрос задан
  • 808 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@pihel
Sql, Oracle, pl/sql, BI, ETL, php, olap
Видимо придется извращаться:
$arFilter[] = Array(
  'LOGIC' => 'AND',
  "=PROPERTY_SERIES_VALUE" => $series[0],
  "PROPERTY_VARIANTS_VALUE" => $variants[0],
);
$arFilter[] = Array(
  'LOGIC' => 'AND',
  "=PROPERTY_SERIES_VALUE" => $series[1],
  "PROPERTY_VARIANTS_VALUE" => $variants[1],
);

//и т.д.
Ответ написан
@faragly
А если так?
$series = implode(',', $_POST['series']);
$variants = implode(',', $_POST['thnologys']);

$arFilter = Array(
	"IBLOCK_ID" => 13,
	"ACTIVE" => "Y",
	"SECTION_ID" => array($arCat)
);
$arFilter[] = Array(
	'LOGIC' => 'AND',
	"=PROPERTY_SERIES_VALUE" => array($series),
	"PROPERTY_VARIANTS_VALUE" => array($variants),
);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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