Дело не в версии самого MySQL, а скорее всего в том, что он в строгом режиме работы. Там малейшее отклонение даже от дефаулт полей - ошибка. Если бы все базы OpenCart и ocStore были одинаковые тогда можно было учесть строгий режим, а так отличий много, вот и получается в строгом режиме запросы не проходят, в обычном - проходят. Также если бы все PHP реагировали на включение вывода ошибок, было бы легче, но часто настройки такие, что хостер игнорирует вывод ошибок даже при команде их выводить. Ищите логи ошибок PHP и MySQL скорее всего там ошибки при добавлении данных в базу, выключайте строгий режим работы. Вот одна из тем:
https://www.softbalance.com.ua/forum/index.php/topic,2520.msg28099/topicseen.html#msg28099
root@opencart ~# mysql -uLogin-pPassword
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1571
Server version: 10.3.25-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
#смотрим текущие настройки:
MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;
+-------------------------------------------------------------------------------------------+
| @@GLOBAL.sql_mode |
+-------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------+
1 row in set (0.003 sec)
#Меняем настройки:
MariaDB [(none)]> SET GLOBAL sql_mode='';
Query OK, 0 rows affected (0.002 sec)
#либо
MariaDB [(none)]> SET GLOBAL sql_mode='ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
Query OK, 0 rows affected (0.002 sec)
Оба варианта сработали.
Товары и группы синхронизируются.
Спасибо
Но фотографии не синхронизируются. В чем может быть проблема?
P.S.: Обнаружил две проблемы: 1. При синхронизации групп товаров возникает ошибка если первый символ в названии группы данных товаров - "пробел". 2. При синхронизации товаров в базе Укрсклада возникают дубликаты, если первый символ в названии кода товара "пробел" и проверка уникальности выставлена по коду товара.
Возможно ли реализовать проверку при вводе кодов товаров и названий групп в Укрсклад, запретив сохранять коды товаров, названия групп с пробелом(пробелами) в качестве первого символа?