Ошибка в Tickets

Такая проблема, если в настройках раздела тикетов -> Рейтинги -> Голос за тикет ставлю 0.1, и голосую за (или против) этот тикет (сначала покажет правильное значение, но после перезагрузки страницы уже 0), то при выводе списка тикетов (tpl.Tickets.list.row), да и в TicketMeta, покажет 0 голосов. Хотя сама стрелочка голосования уже неактивна, и показывает что я уже проголосовал за этот тикет.
Если запустить скрипты core/components/tickets/cron/remove_votes.php, core/components/tickets/cron/rebuild_rating.php, то начинает показывать правильно кол-во голосов, но только для тех, за которые голосовал раньше, новые голоса опять не отображаются.
Долго вылавливал, почему не отображаются голоса, чуть всю голову не сломал.
Как это пофиксить (кроме того, чтобы изменить «Голос за тикет» на 1)?

upd
Если в «Голос за тикет» поставить 2, то в кол-ве голосов будет отображаться 2 лайка. Т.е. отображается не кол-во голосов, а рейтинг который начислен автору за лайки\дизлайки.
Дмитрий Иванов
11 ноября 2016, 11:12
modx.pro
1 697
+1

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

Dmitry
11 ноября 2016, 15:25
0
Проверил еще на другом сайте, та же проблема.
    Дмитрий Иванов
    11 ноября 2016, 17:16
    0
    Вот здесь можно посмотреть пример: s7331.h7.modhost.pro/index.php?id=2
    <span class="rating negative" title="Всего : ↑0 и ↓1">-3</span>
    Dmitry
    12 ноября 2016, 00:16
    +1
    Василий, пофикси, пожалуйста этот баг. А то приходится эти срипты core/components/tickets/cron/remove_votes.php, core/components/tickets/cron/rebuild_rating.php постоянно использовать, чтобы кол-во голосов правильно показывало.
      Dmitry
      12 ноября 2016, 20:19
      0
      В общем, при голосовании, в базу, в таблицу «tickets_total», в поле «rating» пишется не то, что должно. Решение: или править исходник tickets, или настройку «Голос за тикет» ставить только «1». Или регулярно перестраивать рейтинги указанными выше скриптами. Василий править отказался)
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5