mFilter2 не фильтрует отрицательные числа

Добрый день.
Столкнулся с такой проблемой что mFilter2 не фильтрует отрицательные числа по tv полям.
Результат фильтрации такой:

1
-1
0

Т.е. 1 и -1 это одно и то же.
Тип tv поля числовой.
Такой метод не помог: modx.pro/help/3803
Вот вывод фильтра:

[[!mFilter2?
&parents=`2`
&filters=`tv|status`
&tpl=`ticket.row`
&includeTVs=`status,like`
&aliases=`tv|like==like,tv|status==status`
&sort=`like:DESC`
]]
Александр
26 марта 2019, 20:01
modx.pro
678
0

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

Андрей
26 марта 2019, 21:54
0
Какая версия mSearch2? На последней, да и на предыдущих примерно с год, всё нормально фильтрует.
Александр
27 марта 2019, 09:11
0
Заметил еще одну проблему, mFilter2 не видит tv по типу radio, вот такие: prnt.sc/n3ggui
    Андрей
    27 марта 2019, 13:00
    +1
    Проверил, всё работает, и радио видит и числовое поле фильтрует, очевидно что проблема в чём то другом.

    Вот для примера — http://s17993.h9.modhost.pro/catalog

    Вызов:
    {'!mFilter2' | snippet : [
        'element' => 'msProducts',
        'filters' => 'tv|test,tv|testalt',
        'aliases' => 'tv|test==test,tv|testalt==testalt'
    ]}

    Твшки:

      Александр
      27 марта 2019, 14:11
      0
      Выяснилось то что проблема не с отрицательными числами а нулями, получается то что -1 больше чем 0.
      Поэтому сейчас по умолчанию в тв записываю 0.1 и все вроде работает.
      В тв like хранилось количество голосов с xLike, его тоже изменил так, что если рейтинг 0 то записывается 0.1

      Извините то что не уточнил, проблема с изначальной фильтрацией была, вот с этим &sort=`like:DESC`
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5