Выборка товаров в диапазоне цен "от и до"
Добрый день!
Подскажите, пожалуйста, кто сталкивался с необходимостью в какой-то вывода товаров Minishop2 в диапазоне цен?
К примеру, есть обычные категории, в которых товары прикреплены «физически»:
• столы
• стулья
• диваны
и есть несколько категорий со всеми товарами, к примеру, с ценой от «1500 до 2990», от «3000 до 4990». Вручную прилинковывать туда товары смысла не вижу, думаю, что логичнее и проще будет сделать шаблон с двумя ТВ-переменными: minprice и maxprice. А в самом шаблоне вывести msProduct с параметром Where
И вроде по логике схема рабочая, и даже товары выдает, но выводит их все, без учета условия по цене.
Подскажите, пожалуйста, кто сталкивался с необходимостью в какой-то вывода товаров 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]]
Подскажите, пожалуйста, в чем мог ошибиться Комментарии: 5
Спасибо, сейчас буду разбираться. Вроде бы сам тое искал, но на эти страницы не натыкался
Огромное спасибо!!! в очередной раз мен выручаете!!!
а для тех, кто тоже столкнется с такой задачей — вот решение
а для тех, кто тоже столкнется с такой задачей — вот решение
&where=`["Data.price BETWEEN 1500 and 2990"]`
как-то так нужно записывать
&where=`{ "Data.price >=":1500,"Data.price<=":2990 }`
К сожалению, так тоже выводит все товары, без учета условия по цене.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.