modx revo mSearch2 синтаксис условий where

[[!pdoPage?
    &element=`mSearch2`
    &parents = `14`
    &templates = `4`
    &minQuery = `1`
    &where = `[[!additionalParammSearch]]`
    &includeTVs = `image,price,old_price,new_good,sku,model,brand,quantity`
    &tpl = `SimpleSearchResult`
    &tplWrapper = `@INLINE  <div class="sisea-results-list box inline">
                                [[+output]]
                            </div>`
    &limit = `[[!#GET.count-search:default=`12`]]`
]]
Подскажите как правильно составить условия фильтрации?

<?php
$items_for_json= [];
if( isset($_GET['ff_price']) && is_array($_GET['ff_price']) ){
    $items_for_json[] = '"price:":'.(int)$_GET['ff_price']['min'];
}
$ret_param = "{" . implode(',', $items_for_json) . "}";
return $ret_param;
при таком запросе фильтрует по цене, а как добавить несколько параметров? больше или равно? так `{«price:>=»:1,«price:<=»:100}` не работает
Евгений
03 августа 2020, 19:48
modx.pro
168
0

Комментарии: 4

Тодор
04 августа 2020, 11:40
0
Пробуй так
`{"price:>=":1, "AND:price:<=":100}`
    Евгений
    04 августа 2020, 16:07
    0
    Так заработало, пробела после запятой не хватало видимо

    '"price:>=":1000, "price:<=":10000'
      Евгений
      05 августа 2020, 06:17
      0
      Работает только одно условие, в итоге плюнул, и дописал фильтр прямо в mSearch2 до рендера чанков
    Евгений
    19 августа 2020, 11:19
    0
    В итоге всё заработало
    Скорее всего проблема была в значениях по умолчанию которые подставлялись в это поле
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4