Автор, добрый день! установил последнюю версию, в которой Вы указываете, что исправлены производители. Но по факту проблемма так и осталась. При указании загружать из свойства производителя, происходит следующее:
на стороне 1с:
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<b>Fatal error</b>: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' `language_id` = 1, `manufacturer_id` = 23' at line 1<br />Error No: 1064<br />INSERT INTO `oc_manufacturer_description` SET , `language_id` = 1, `manufacturer_id` = 23 in C:\xampp\htdocs\opencart6\system\library\db\mysqli.php:40
Stack trace:
#0 C:\xampp\htdocs\opencart6\system\library\db.php(16): DB\MySQLi->query('INSERT INTO `oc...', Array)
#1 C:\xampp\htdocs\opencart6\admin\model\extension\exchange1c.php(188): DB->query('INSERT INTO `oc...')
#2 C:\xampp\htdocs\opencart6\admin\model\extension\exchange1c.php(4353): ModelExtensionExchange1c->query('INSERT INTO `oc...')
#3 C:\xampp\htdocs\opencart6\admin\model\extension\exchange1c.php(4405): ModelExtensionExchange1c->addManufacturer(Array)
#4 C:\xampp\htdocs\opencart6\admin\model\extension\exchange1c.php(4197): ModelExtensionExchange1c->setManufacturer('Borgonovo')
#5 C:\xampp\htdocs\opencart6\admin in <b>C:\xampp\htdocs\opencart6\system\library\db\mysqli.php</b> on line <b>40</b><br />
Выгрузка товаров завершена с ошибками!!!
в логаг сервера:
libpng warning: Interlace handling should be turned on when using png_read_image
[Wed May 02 12:47:45.309679 2018] [php7:error] [pid 1036:tid 1676] [client ::1:50157] PHP Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' `language_id` = 1, `manufacturer_id` = 11' at line 1<br />Error No: 1064<br />INSERT INTO `oc_manufacturer_description` SET , `language_id` = 1, `manufacturer_id` = 11 in C:\\xampp\\htdocs\\opencart6\\system\\library\\db\\mysqli.php:40\nStack trace:\n#0 C:\\xampp\\htdocs\\opencart6\\system\\library\\db.php(16): DB\\MySQLi->query('INSERT INTO `oc...', Array)\n#1 C:\\xampp\\htdocs\\opencart6\\admin\\model\\extension\\exchange1c.php(188): DB->query('INSERT INTO `oc...')\n#2 C:\\xampp\\htdocs\\opencart6\\admin\\model\\extension\\exchange1c.php(4353): ModelExtensionExchange1c->query('INSERT INTO `oc...')\n#3 C:\\xampp\\htdocs\\opencart6\\admin\\model\\extension\\exchange1c.php(4405): ModelExtensionExchange1c->addManufacturer(Array)\n#4 C:\\xampp\\htdocs\\opencart6\\admin\\model\\extension\\exchange1c.php(4197): ModelExtensionExchange1c->setManufacturer('Borgonovo')\n#5 C:\\xampp\\htdocs\\opencart6\\admin in C:\\xampp\\htdocs\\opencart6\\system\\library\\db\\mysqli.php on line 40
libpng warning: Interlace handling should be turned on when using png_read_image
[Wed May 02 12:58:25.599718 2018] [php7:error] [pid 1036:tid 1672] [client ::1:50186] PHP Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' `language_id` = 1, `manufacturer_id` = 23' at line 1<br />Error No: 1064<br />INSERT INTO `oc_manufacturer_description` SET , `language_id` = 1, `manufacturer_id` = 23 in C:\\xampp\\htdocs\\opencart6\\system\\library\\db\\mysqli.php:40\nStack trace:\n#0 C:\\xampp\\htdocs\\opencart6\\system\\library\\db.php(16): DB\\MySQLi->query('INSERT INTO `oc...', Array)\n#1 C:\\xampp\\htdocs\\opencart6\\admin\\model\\extension\\exchange1c.php(188): DB->query('INSERT INTO `oc...')\n#2 C:\\xampp\\htdocs\\opencart6\\admin\\model\\extension\\exchange1c.php(4353): ModelExtensionExchange1c->query('INSERT INTO `oc...')\n#3 C:\\xampp\\htdocs\\opencart6\\admin\\model\\extension\\exchange1c.php(4405): ModelExtensionExchange1c->addManufacturer(Array)\n#4 C:\\xampp\\htdocs\\opencart6\\admin\\model\\extension\\exchange1c.php(4197): ModelExtensionExchange1c->setManufacturer('Borgonovo')\n#5 C:\\xampp\\htdocs\\opencart6\\admin in C:\\xampp\\htdocs\\opencart6\\system\\library\\db\\mysqli.php on line 40
Убирая запятую в строке 4353 перед language_id - выгрузка завершена успешно. НО производители все без имени при каждой выгрузке размножаются, поскольку в opencart и oc_store 2.3 имя, отображаемое берется из колонки name в oc_manufacturer_decription. Ранее вы ответили, что в Опенкарт Про нет такой колонки. Но насколько я понимаю, Вы же разрабатываете универсальный модуль под разные модификации опенкарта? Или я что-то пропустил и теперь только под Опенкарт Про?
Мы уже пытались сами переписать данный участок, но тогда слетают все остальные функции.
Уважаемый автор, без Вас в этой проблемме не разобраться. Прошу не проигнорируйте, пожалуйста!