Решение проблемы "Incorrect datetime value: '0000-00-00 00:00:00'"

#
Решение проблемы "Incorrect datetime value: '0000-00-00 00:00:00'"
В случае возникновения ошибки "Incorrect datetime value: '0000-00-00 00:00:00' for column '...' at row 1" при добавлении элементов информационных систем или товаров интернет-магазинов, необходимо отредактировать файл main_classes.php(в корне системы управления) и в его коде после строки:
require_once(CMS_FOLDER."modules/Kernel/Kernel.php");

добавить:
mysql_query ("set sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'");

Причина проблемы заключается в наличии параметра NO_ZERO_DATE в переменной сервера sql_mode.
#
Re: Решение проблемы "Incorrect datetime value: '0000-00-00 00:00:00'"
Для актуальной версии проблему решили?
#
Re: Решение проблемы "Incorrect datetime value: '0000-00-00 00:00:00'"
Решение выше верное, но в текущей версии HostCMS указанные файлы отсутствуют. Если сервер свой, можно добавить следующую строчку в конфигурацию mysql.conf:
[mysqld]
sql_mode="ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

https://gokhan.ozar.net/blog/how-to-fix-incorrect-datetime-value-mysql-mariadb/
#
Re: Решение проблемы "Incorrect datetime value: '0000-00-00 00:00:00'"
Хочу дополнить, что после добавления данной строчки после просмотра каталога от покупателя могли возникнуть другие ошибки типа
Exception: Query error 42000: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 't.shop_currency_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by.

Как видно з текста ошибки, из указанной выше строки необходимо удалить ONLY_FULL_GROUP_BY:
[mysqld]
sql_mode="ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#
Re: Решение проблемы "Incorrect datetime value: '0000-00-00 00:00:00'"
DmitryOpalev,
Цитата:
необходимо удалить ONLY_FULL_GROUP_BY

Все верно "Системные требования" - MySQL
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Решение проблемы "Incorrect datetime value: '0000-00-00 00:00:00'"
В mysql8 нет параметра NO_AUTO_CREATE_USER, поэтому
sql_mode="ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
Авторизация