Неведомый синтаксис запроса в fn_get_payments


#1

Где возникла проблема: Любая версия последнего CS-Cart

Уважаемые разработчики CS-Cart, прошу Вас исправить небольшую ошибку в коде ядра.
HAVING — это не GROUP BY, он имеет немного другой синтаксис.

Сюда невозможно вписаться:

Пришлось прямо погуглить, подумал может я чего-то не знал о синтаксисе. И по проекту поискал. Ни один модуль не изменяет хэвинг в этом запросе.
Видимо кто-то очень спешил когда писал этот кусочек кода.

https://dev.mysql.com/doc/refman/8.0/en/select.html
https://www.mysqltutorial.org/mysql-having.aspx


#2

Я попросил бы обратить внимание на данный момент, т.к. у нас есть необходимость добавить условия в having в данном запросе.

Сейчас же, чтоб сделать это модульно приходится очень сильно постараться. Хотя, казалось бы, хук в этом месте предназначен для того, чтоб не приходилось так сильно стараться))


#3

В очередной раз прошу разработчиков обратить внимание на данный момент. Заранее спасибо.


#4

Здравствуйте @mad_old_boar
Спасибо за ваше обращение, извините за задержку с ответом.
Я передала данную информацию разработчикам.
Мы сообщим вам, когда проблема будет исправлена.


#5

Здравствуйте, @mad_old_boar.
Проблема исправлена. Исправление войдёт в следующий релиз.
Для исправления проблемы собственными силами можно использовать патч:


О том, как применить патч, можно прочитать в нашей документации: https://www.cs-cart.ru/docs/latest/upgrade/apply_diff_file.html