Объединение в условии where IN для msproducts
Подскажите пожалуйста, где ошибка?:
Для сниппета msProducts задаю условие where
Added where condition: class_key=msProduct, vendor.id:IN(3,2)
В запросе получается
WHERE ( `msProduct`.`class_key` = 'msProduct'AND `vendor`.`id` IN (3) AND isfolder=0 AND `msProduct`.`parent` IN (22,35,38,39,40,41) AND `msProduct`.`published` = 1 AND `msProduct`.`deleted` = 0 ) GROUP BY msProduct.id ORDER BY msProduct.pagetitle asc LIMIT 3 „
Или может кто знает, как в условии where вместо оператора AND что бы подставлялся OR?
Для сниппета msProducts задаю условие where
if(!empty($_GET['brands'])) {
$brs = array();
$brs = implode(',',$_GET['brands']);
$filter[] = array('vendor.id:IN' => array($brs));
}
$where = $modx->toJSON($filter);И он выводит только по одному бренду, хотя в условии содержится Added where condition: class_key=msProduct, vendor.id:IN(3,2)
В запросе получается
WHERE ( `msProduct`.`class_key` = 'msProduct'AND `vendor`.`id` IN (3) AND isfolder=0 AND `msProduct`.`parent` IN (22,35,38,39,40,41) AND `msProduct`.`published` = 1 AND `msProduct`.`deleted` = 0 ) GROUP BY msProduct.id ORDER BY msProduct.pagetitle asc LIMIT 3 „
Или может кто знает, как в условии where вместо оператора AND что бы подставлялся OR?
Комментарии: 2
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Получилось решить так —
а потом уже в $where добавлять
Кстати неплохой, легкий ajax фильтр получился, теперь только с пагинацией разобраться осталось,
а то я вывожу фильтр
а надо pdopage использовать внутри filter, что бы пагинация при ajax работала. (Хоть и не уверен, пока,
что будет работать), но у меня там появляется кнопка «Загрузить еще» и она отлично работает, так, что пагинация и не нужна