Выборка товаров в диапазоне цен "от и до"

Добрый день!

Подскажите, пожалуйста, кто сталкивался с необходимостью в какой-то вывода товаров Minishop2 в диапазоне цен?
К примеру, есть обычные категории, в которых товары прикреплены «физически»:
•‎ столы
•‎ стулья
•‎ диваны

и есть несколько категорий со всеми товарами, к примеру, с ценой от «1500 до 2990», от «3000 до 4990». Вручную прилинковывать туда товары смысла не вижу, думаю, что логичнее и проще будет сделать шаблон с двумя ТВ-переменными: minprice и maxprice. А в самом шаблоне вывести msProduct с параметром Where
И вроде по логике схема рабочая, и даже товары выдает, но выводит их все, без учета условия по цене.
[[!pdoPage?
        &element=`msProducts`
        &parents=`13`
        &level=`3`
        &limit=`[[++goods-in-page]]`
        &includeThumbs=`medium`
        &ajaxMode=`default`
        &sortby=`Data.price`
        &sortdir=`asc` 
        &where=`{ "Data.price">= 1500,"Data.price"<= 2990 }`
        &tpl=`tpl.msProducts.row2`
        &tplPageFirst=`@INLINE <li class="control"><a href="[[+href]]">Первая</a></li>`
        &tplPageLast=`@INLINE <li class="control"><a href="[[+href]]">Последняя</a></li>`
    ]]
    
    <div class="clearfix mt30"></div>
    <div class="mt10 mb10"> </div>
    [[!+page.nav]]
Первый пример просто выводит все товары, а второй — чистую страницу
[[!pdoPage?
        &element=`msProducts`
        &parents=`13`
        &level=`3`
        &limit=`[[++goods-in-page]]`
        &includeThumbs=`medium`
        &ajaxMode=`default`
        &sortby=`Data.price`
        &sortdir=`asc` 
        &where=`{ "Data.price">= [[+tv.minprice]],"Data.price"<= [[+tv.maxprice]] }`
        &tpl=`tpl.msProducts.row2`
        &tplPageFirst=`@INLINE <li class="control"><a href="[[+href]]">Первая</a></li>`
        &tplPageLast=`@INLINE <li class="control"><a href="[[+href]]">Последняя</a></li>`
    ]]
    
    <div class="clearfix mt30"></div>
    <div class="mt10 mb10"> </div>
    [[!+page.nav]]
Подскажите, пожалуйста, в чем мог ошибиться
Николай
03 июля 2020, 08:10
modx.pro
851
0

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

Максим
03 июля 2020, 11:13
+1
    Николай
    03 июля 2020, 18:48
    0
    Спасибо, сейчас буду разбираться. Вроде бы сам тое искал, но на эти страницы не натыкался
      Николай
      04 июля 2020, 15:38
      0
      Огромное спасибо!!! в очередной раз мен выручаете!!!
      а для тех, кто тоже столкнется с такой задачей — вот решение
      &where=`["Data.price  BETWEEN 1500 and 2990"]`
      Aborrol
      03 июля 2020, 16:27
      0
      как-то так нужно записывать
      &where=`{ "Data.price >=":1500,"Data.price<=":2990 }`
        Николай
        03 июля 2020, 18:49
        0
        К сожалению, так тоже выводит все товары, без учета условия по цене.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5