сортировка товара по цене minishop2

Доброго времени суток! Как сделать сортировку товара по цене сделал так
[[!msProducts?&parents=`[[*id]]`&sortby=`Data.price`&tpl=`price.tpl`]]
но выводится не совсем корректно.
то есть
101
50
80
90
а по идее должно быть
50
80
90
101
Максим
12 марта 2017, 15:13
modx.pro
2 783
0

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

Андрей Шевяков
13 марта 2017, 15:44
+1
Добрый день!

100
90
80
10
[[!msProducts?&parents=`[[*id]]`&tpl=`price.tpl`&sortby=`{"Data.price":"DESC"}`]]

10
80
90
100
[[!msProducts?&parents=`[[*id]]`&tpl=`price.tpl`&sortby=`{"Data.price":"ASC"}`]]
    Максим
    13 марта 2017, 16:13
    0
    Ставлю [[!msProducts?&parents=`[[*id]]`&tpl=`price.tpl`&sortby=`{«Data.price»:«ASC»}`]] но все равно первым числом 100.16
    nsk.reestro.ru/zastrojshhik/novosibstrojservis/elbrus/
      Андрей Шевяков
      14 марта 2017, 08:00
      0
      Проверьте кавычки, должны быть — "", а не — «»

      {"Data.price":"ASC"}
        Максим
        28 марта 2017, 11:03
        0
        странно ковычки походу тут поставились, забыл обернуть в тег code, а так у меня эти ковычки ""
        а вообще есть разница между таким видом
        [[!msProducts?&parents=`[[*id]]`&tpl=`price.tpl`&sortby=`{"Data.price":"ASC"}`]]
        и таким
        [[!msProducts?&parents=`[[*id]]`&tpl=`price.tpl`&sortby=`Data.size`&sortdir=`asc`]]
        ?
          Алексей Смирнов
          28 марта 2017, 11:43
          0
          Попробуйте просто:
          &sortby=`price` &sortdir=`ASC`
          Ну или воспользуйтесь конструкцией:
          &sortby=`{"CAST(price AS DECIMAL)":"ASC"}`
          возможно с Data.price сработает. т.к. не проверял этот нюанс. А для TV-шки данный подход работает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
6