Условие were pdoPage на fenom

Добрый день!
Ребята, подскажите, как составить условие для выборки товаров на 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).
Не пойму как написать двойное условие?
Спасибо!
Алексей
21 февраля 2018, 07:45
modx.pro
2
2 624
0

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

Максим
21 февраля 2018, 13:24
2
0
Ну как-то так:
'where' => '{"Data.popular:=":1, "OR:Data.new:=":1}'
Или так:
'where' => ["Data.popular:=":1, "Data.new:=":1]
    Алексей
    21 февраля 2018, 13:47
    0
    Спасибо, большое!
    Но, теперь не показываются остальные товары. Показываются только новые и популярные. А надо просто чтобы новые и популярные стояли вверху страницы. Ничего не понимаю :)
      Андрей
      21 февраля 2018, 14:11
      2
      0
      Потому что where это выборка по условию, так и будет работать. Если нужно чтобы были вверху, надо использовать параметр sortby, который принимает json массив, примерно как то так будет:

      &sortby=`{"Data.popular":"desc", "Data.new":"desc", "publishedon":"desc"}`
    Максим
    21 февраля 2018, 14:09
    2
    0
    Тогда вот пример сортировки по нескольким полям:
    'sortby' => '{"Data.popular":"desc","Data.new":"asc"}'

    И where тут совсем не при чем.
      Алексей
      21 февраля 2018, 14:23
      0
      Ребята, спасибо большое разобрался!!!
      Еще раз спасибо!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5