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
1 348
Реклама

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

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

      Вот для примера — 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
        Выяснилось то что проблема не с отрицательными числами а нулями, получается то что -1 больше чем 0.
        Поэтому сейчас по умолчанию в тв записываю 0.1 и все вроде работает.
        В тв like хранилось количество голосов с xLike, его тоже изменил так, что если рейтинг 0 то записывается 0.1

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