Решение нашел используя D7 ядро
Фильтрую по двум свойствам, мне нужно, чтобы любое из двух свойств стояло на "Да", данный код работает нормально.
Теперь вопрос в другом, мне нужно, чтобы оба свойства были выключены, такой заказ есть, но в выдачу не попадает
В результате этой фильтрации ничего нет.
Есть идеи?
| Код |
|---|
$arFilter = Array("USER_ID" => $USER->GetID(), "!@STATUS_ID" => [$arParams['NOT_SHOW_ORDERS']]);
if ($arParams['SHOW_TYPE'][0] == 'S')
{
$new = [
"LOGIC" => "OR",
["PROPERTY.ORDER_PROPS_ID" => "1", "PROPERTY.VALUE" => "Y"],
["PROPERTY.ORDER_PROPS_ID" => "2", "PROPERTY.VALUE" => "Y"]
];
}
$arFilter[] = $new;
$rsOrder = Bitrix\Sale\Order::getList([
'select' => ['*', 'PROPERTY']
,'filter' => $arFilter
,'order' => ['ID'=>'DESC']
,'limit' => 999
]);
|
Теперь вопрос в другом, мне нужно, чтобы оба свойства были выключены, такой заказ есть, но в выдачу не попадает
| Код |
|---|
elseif ($arParams['SHOW_TYPE'][0] == 'O')
{
$new = [
"LOGIC" => "AND",
["PROPERTY.ORDER_PROPS_ID" => "1", "PROPERTY.VALUE" => "N"],
["PROPERTY.ORDER_PROPS_ID" => "2", "PROPERTY.VALUE" => "N"]
];
}
|
Есть идеи?