mFilter2 сортировка по значениям

Есть список товаров с различными дополнительными опциями. Необходимо сортировать товары по значениям опций.
Проблема заключается в том, что сортировка происходит по алфавиту, то есть имеет вид:
  1. 1000
  2. 500
  3. 600
  4. 70
А надо, чтобы было:
  1. 70
  2. 500
  3. 600
  4. 1000
Антон
20 февраля 2020, 13:11
modx.pro
864
0

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

Александр
20 февраля 2020, 23:36
0
Параметр asc сортировка от меньшего к большему
data-sort="ms|price:asc"
    Антон
    21 февраля 2020, 10:11
    0
    Сортирует не по значению, а по возрастанию (алфавиту). То есть смотрит первый символ и выполняет расстановку по нему, как я и указал в примере.
      Андрей
      21 февраля 2020, 13:39
      1
      0
      Если товары minishop2, по идее можно попробовать как то так:
      {'!mFilter2' | snippet : [
          ...всякие другие параметры...
          'sortbyOptions' => 'optionname:integer'
          'sortby' => 'optionname',
          'sortdir' => 'asc'
      ]}
        Антон
        21 февраля 2020, 14:24
        0
        А для такой конструкции как применить?
        [[!mFilter2?
            &parents=`0`
            &element=`msProducts`
            &leftJoin=`{
                "Test1": {
                    "class": "msProductOption",
                    "on": "Test1.key = 'test1' and Test1.product_id = msProduct.id"
                }
            }`
            &sortAliases=`{"test1":"Test1"}`
            &aliases=`test1|value==test1`
            &sort=`test1:desc`
        ]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4