OS: Linux 5.4.0-54-generic #60-Ubuntu x86_64 GNU/Linux
MySQL: 8.0.22-0ubuntu0.20.04.2
При переходе на страницу "Магазин" -> "Отчёты" получил ошибку:
Query Error 1525: Incorrect DATETIME value: '0000-00-00 00:00:00' Query: SELECT MIN(create_datetime) FROM shop_order WHERE create_datetime > '0000-00-00 00:00:00'
Возникла из-за некорректно указанной даты в запросе. Решить можно 2 способами:
1. Прописать в MySQL
SET SQL_MODE='ALLOW_INVALID_DATES';
2. Изменить запрос в файле
wa-apps/shop/lib/actions/reports/shopReportsSales.action.php(771)
указав корректную дату.
Я выбрал второй способ, ибо считаю это ошибкой запроса, а не самой MySQL. Полученный запрос:
SELECT MIN(create_datetime) FROM shop_order WHERE create_datetime > '1970-01-01 00:00:00'
Сорян, если тема уже подымалась. При беглом поиске не нашёл.
7 комментариев
Тоже столкнулся с подобной проблемой.
1. Решение к сожаление не помогло
2. По адресу, в файле (последние обновления на 4 декабря 2020) вообще ничего нет по поиску "create_datetime"
Помогите пожалуйста с решением.
Прошу прощения, похоже уже был уставшим. Спасибо, что указали.
Действительно, правил метод `getMinDate()` в файле wa-apps/shop/lib/model/shopOrder.model.php (строка 773)
Не уверен что правильно, но если изменить в файле
C
На
То все заработает.
Конечный код
До сих пор не исправили - после обновления клиенты дружно начинают выносить мозги!((
та да(
С другой стороны - дополнительный доход ;)
Девелоперы, ПОЖАЛУЙСТА, внесите корректировки. На гитхабе уже даже кто-то pull отправил. Устал править скрипты после обновлений((((((((((((((((