Условие were pdoPage на fenom
Добрый день!
Ребята, подскажите, как составить условие для выборки товаров на Fenom (по новым и по популярным). Сейчас выборка вот такая:
Полный вывод вот такой:
А необходимо по двум полям (Data.popular и по Data.new).
Не пойму как написать двойное условие?
Спасибо!
Ребята, подскажите, как составить условие для выборки товаров на Fenom (по новым и по популярным). Сейчас выборка вот такая:
'where' => ['Data.popular' => 1],
Полный вывод вот такой:
{$_modx->runSnippet('!pdoPage', [
'element' => 'msProducts',
'parents' => 5,
'sortby' => 'publishedon',
'sortdir' => 'DESC',
'tpl' => 'tpl.msProducts.new',
'where' => ['Data.popular' => 1],
'ajaxMode' => 'scroll',
'limit' => 10,
'showLog' => 1,
])}
Все работает с популярными товарами.А необходимо по двум полям (Data.popular и по Data.new).
Не пойму как написать двойное условие?
Спасибо!
Комментарии: 5
Ну как-то так:
'where' => '{"Data.popular:=":1, "OR:Data.new:=":1}'
Или так:'where' => ["Data.popular:=":1, "Data.new:=":1]
Спасибо, большое!
Но, теперь не показываются остальные товары. Показываются только новые и популярные. А надо просто чтобы новые и популярные стояли вверху страницы. Ничего не понимаю :)
Но, теперь не показываются остальные товары. Показываются только новые и популярные. А надо просто чтобы новые и популярные стояли вверху страницы. Ничего не понимаю :)
Потому что where это выборка по условию, так и будет работать. Если нужно чтобы были вверху, надо использовать параметр sortby, который принимает json массив, примерно как то так будет:
&sortby=`{"Data.popular":"desc", "Data.new":"desc", "publishedon":"desc"}`
Тогда вот пример сортировки по нескольким полям:
И where тут совсем не при чем.
'sortby' => '{"Data.popular":"desc","Data.new":"asc"}'
И where тут совсем не при чем.
Ребята, спасибо большое разобрался!!!
Еще раз спасибо!
Еще раз спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.