TicketComments. Не выводит комментарии [Решено]

После обновления Tickets сниппет TicketComments перестал выводить комментарии для авторизованных пользователей, для неавторизованных выводит без проблем.
В логе следующая строка:
[2014-10-23 05:50:51] (ERROR @ /index.php) [pdoTools] Error 23000: Column 'parent' in field list is ambiguous
Сниппет вызывается так:
[[!TicketComments?
	&sortdir=`DESC`
	&allowGuest=`1`
	&allowGuestEdit=`1`
	&enableCaptcha=`1`
	&maxCaptcha=`100`
]]
Виталий Батушев
Виталий Батушев
23 октября 2014, 01:57
modx.pro
2 706

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

Виталий Батушев
23 октября 2014, 06:29
Вона как получается.
Дело в том, что происходит запрос к Vote и запрашивается в том числе его поле id. В tickets.mysql.schema.xml оно есть, в базе — нет… Вообще какие-то другие поля… Ошибка инсталлятора?
    Василий Наумкин
    23 октября 2014, 06:47
    Проверил на чистой установке — всё работает и для гостей, и для авторизованных пользователей.

    Похоже, ты очень давно не обновлялся и что-то пошло не так. Удали таблицу TicketsVote и переустанови дополнение заново.
    Сергей
    26 апреля 2020, 11:56
    Тоже столкнулся с такой проблемой. Только годуже не 14-й, а 20-й). В общем удалял таблицу, переустаналивал пакет — ничего не помогло.
    В итоге сделал закомментировал один момент:
    $select = array(
        'TicketComment' => $modx->getSelectColumns('TicketComment', 'TicketComment', '', array('raw'), true) 
        /*. ', `parent` as `new_parent`'*/,
        'Thread' => '`Thread`.`resource`',
        'User' => '`User`.`username`',
        'Profile' => $modx->getSelectColumns('modUserProfile', 'Profile', '', array('id', 'email'),
                true) . ',`Profile`.`email` as `user_email`',
    );
    Заработало
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4