Олег Константинов +3


Олег Константинов

  • Олег Константинов Олег Константинов 13 августа 2021 18:03 #

    Временное решение: в файле

    wa-apps/shop/lib/model/shopOrder.model.php(46)

    заменить

            $sql = "SELECT COUNT(id) offset

    на 

            $sql = "SELECT COUNT(id) 'offset'

    Т.к. "offset" начиная с MariaDB 10.6 — ключевое слово (в части select) 

    в ответ на Сломался показ заказов: ошибка 1064

  • Олег Константинов Олег Константинов 13 августа 2021 13:44 #

    Благодарю за подсказку, Николай! Похоже хостер обновил mariadb, что offset стало зарезервированным словом. Если вызываю заменив его например на offset1, всё прекрасно работает. Теперь осталось понять, что сделать с shop-script, чтоб там тоже заработало

    в ответ на Сломался показ заказов: ошибка 1064

  • Олег Константинов Олег Константинов 13 августа 2021 13:30 #

    Эрик, спасибо за ответ. Все плагины выключил, остались только приложения Инсталлер, Магазин, Сайт и Команда (не выключаются) и платёжные/доставочные плагины, сделанные  разработчиками вебасиста. Но ошибка не ушла.

    Если пробую в phpMyAdmin выполнить этот проблемный запрос:

    SELECT COUNT(id) offset
    FROM `shop_order`
    WHERE `state_id` IN ('new','processing','auth','paid') AND (create_datetime > '2020-03-17 07:52:29' OR (create_datetime = '2020-03-17 07:52:29' AND id < '1418'))

    То появляется та же синтаксическая ошибка, похоже в первой строке. 

    Странно, что проблема возникла «из неоткуда» — не было изменений/обновлений плагинов. Может ли она быть связана с хостингом? Используется shared, тестировались версии php от 5.6 до 8.0 — на ошибку не влияют

    в ответ на Сломался показ заказов: ошибка 1064