Добрый день уважаемые! Третий день уже бьюсь над проблемой, все облазил и перелазил ничего не помогает:
Имеется таблица MIGXDB с товарами из нее дергаются элементы через getProducts у которых стоит значение доступен = 1 (available = 1):
[[getProduct?
&className=`ShopContent`
&packageName=`shop`
&limit=`[[!#get.limit:default=`12`]]`
&parents=`7`
&tpl=`catalogElement`
&where=`{"available:=":"1"}`]]
Так все работает, но мне необходимо выбрать элементы которые если недоступны, то имеют значение toOrder = 1. Вобщем в mysql рабочий запрос простой и рабочий, вот такой:
<cut>
SELECT * FROM `modx_shop_content` as m WHERE m.toOrder = 1 OR m.toOrder = 0 AND m.available = 1
&where=`{"template:=":1, "OR:template:=":2}`
исходя из этого, должен работать следующий код, но ни один не работает (пустая выборка):
&where=`{"toOrder:=":"1","OR:toOrder:=":"0","AND:available:=":"1"}'
&where=`{"toOrder:=:OR":"1","toOrder:=:AND":"0","available:=":"1"}'
в логе пишет всегда с AND условиями почему непонятно:
SELECT DISTINCT `sc`.`id` FROM `modx_shop_content` `sc`
WHERE ( ( `sc`.`resource_id` IN (7)
)
AND (`sc`.`available` = :available04)
AND (`sc`.`available` = :available05)
AND (`sc`.`toOrder` = :toOrder06)
)
Люди добрые может кто сталкивался подскажите где собака зарыта?