Сортировка по цене, 0 в конце

Возможно ли как-то задать сортировку в msProducts так, чтобы товары с 0 были в конце списка?
Владимир
03 августа 2020, 19:51
modx.pro
768
0

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

Наумов Алексей
04 августа 2020, 08:48
0
Я всегда делал еще 1 поле Наличие (0/1), сортировал сначала по нему, потом по цене.
    Kirill A. Rusanov
    04 августа 2020, 08:50
    3
    +2
    Цель, я так понимаю, упорядочить цену по возрастанию, при этом товары с нулевой ценой показывать в конце.
    Запрос должен выглядеть так:
    SELECT * FROM `modx_ms2_products` ORDER BY FIELD(price, 0), `modx_ms2_products`.`price` ASC
    Вызов msProducts примерно такой:
    {'!msProducts' | snippet : [
        'sortby' => 'FIELD(Data.price, 0), Data.price',
        'sortdir' => 'ACS',
        'showLog' => 1,
    ]}
      Владимир
      04 августа 2020, 09:04
      0
      Супер! Спасибо большое за помощь!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3