Ошибки sql на MariaDB 12

Дорогая команда cs-cart,

выяснилось что cs-cart на MariaDB 12 выдает sql ошибку связанную с тем что в промо акциях используется зарезервированное в 12-й версии слово to_date. Соответственно чтобы всё работало, нужно либо его экранировать кавычками ``, либо писать с названием таблицы.

Будет возможность поправить в ближайшем релизе?

P.S. Вот так у нас всё работает:

diff -r 26a8af9bc136 app/functions/fn.promotions.php
--- a/app/functions/fn.promotions.php   Tue Feb 17 10:59:08 2026 +0300
+++ b/app/functions/fn.promotions.php   Sun Mar 01 12:45:55 2026 +0300
@@ -100,7 +100,7 @@
 
     if (!empty($params['active'])) {
         $condition .= db_quote(
-            ' AND IF(from_date, from_date <= ?i, 1) AND IF(to_date, to_date >= ?i, 1) AND status IN (?a)',
+            ' AND IF(from_date, from_date <= ?i, 1) AND IF(`to_date`, `to_date` >= ?i, 1) AND status IN (?a)',
             TIME,
             TIME,
             $statuses

(не считая изменений с расширенными акциями от АБ, но это уже к ним вопрос)

2 лайка

@madtank передал информацию разработчикам. Исправление должно быть включено в один из будущих релизов.

1 лайк