Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

sql ошибка при обмене данными


Рекомендованные сообщения

Здравствуйте. В процессе обмена данными получаю такую ошибку

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<b>Fatal error</b>:  Uncaught Exception: Error: Unknown column 'm.meta_additional_field' in 'field list'&lt;br /&gt;Error No: 1054&lt;br /&gt;SELECT pd.name as [product_name],
               '' as [product_h1],
               pd.meta_title as [product_title],
               pd.meta_keyword as [product_keyword],
               pd.meta_description as [product_description],
               pd.description as [prod_description],
               opt_info.opt_data as [product_options],
               attr_info.attr_data as [product_attributes],
               p.sku as [sku],
               p.price as [price],
               (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start &lt; NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end &gt; NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS [special],
               p.tax_class_id as tax_class_id,
               p.model as [model_name],
               p.product_id as [product_id],
               m.name as [manufacturer_name],
               m.meta_additiona in <b>/www/system/library/db/mysqli.php</b> on line <b>40</b><br />

в табличке oc_manufacturer действительно нет такого поля.

версия модуля NeoSeo Обмен с 1C 262

OpenCart Version 3.0.2.0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

11 часов назад, nick_mad сказал:

Здравствуйте. В процессе обмена данными получаю такую ошибку

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<b>Fatal error</b>:  Uncaught Exception: Error: Unknown column 'm.meta_additional_field' in 'field list'&lt;br /&gt;Error No: 1054&lt;br /&gt;SELECT pd.name as [product_name],
               '' as [product_h1],
               pd.meta_title as [product_title],
               pd.meta_keyword as [product_keyword],
               pd.meta_description as [product_description],
               pd.description as [prod_description],
               opt_info.opt_data as [product_options],
               attr_info.attr_data as [product_attributes],
               p.sku as [sku],
               p.price as [price],
               (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start &lt; NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end &gt; NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS [special],
               p.tax_class_id as tax_class_id,
               p.model as [model_name],
               p.product_id as [product_id],
               m.name as [manufacturer_name],
               m.meta_additiona in <b>/www/system/library/db/mysqli.php</b> on line <b>40</b><br />

в табличке oc_manufacturer действительно нет такого поля.

версия модуля NeoSeo Обмен с 1C 262

OpenCart Version 3.0.2.0

Здравствуйте.

В модуле обмена с 1с такого запроса нет. 

Скорее всего это другой модуль. Возможно для генерации метаданых. Вы используете такой на сайте? И какой именно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте

Да, использую: NeoSeo Генератор ЧПУ и метаданных 42

поиск по проекту слова "meta_additional_field" результата не дал

Изменено пользователем nick_mad

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

9 часов назад, nick_mad сказал:

Здравствуйте

Да, использую: NeoSeo Генератор ЧПУ и метаданных 42

поиск по проекту слова "meta_additional_field" результата не дал

Уточните, пожалуйста, номер заказа по модулю генератора

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

9 часов назад, nick_mad сказал:

№ 24594

Пожалуйста, скачайте из Вашего личного кабинета новые файлы модуля (версия будет та же, что и у Вас, но в модуль вносились правки по этому поводу) и обновите их на Вашем сайте, ошибки быть не должно. Если ошибка сохранится, Вам может понадобиться деактивировать и повторно активировать модуль в списке расширений (при этом собъются настройки модуля). Отпишите о результате.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

10 часов назад, nick_mad сказал:

Здравствуйте.
У меня стоит 42 версия а в кабинете доступна 39.
Врядли стоит менять?

Обновили файлы, уже можно скачивать, должна быть версия 42.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте.

после обновления указанная мною ошибка в первом сообщении пропала.

Но зато появилась следующая

Выгружено товаров: 771
Выгружено картинок: 8
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<b>Fatal error</b>:  Uncaught Exception: Error: Table 'oc_manufacturer_description' doesn't exist&lt;br /&gt;Error No: 1146&lt;br /&gt;SELECT pd.name as [product_name],
               '' as [product_h1],
               pd.meta_title as [product_title],
               pd.meta_keyword as [product_keyword],
               pd.meta_description as [product_description],
               pd.description as [prod_description],
               opt_info.opt_data as [product_options],
               attr_info.attr_data as [product_attributes],
               p.sku as [sku],
               p.price as [price],
               (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start &lt; NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end &gt; NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS [special],
               p.tax_class_id as tax_class_id,
               p.model as [model_name],
               p.product_id as [product_id],
               m.name as [manufacturer_name],
               md.met in <b>/www/system/library/db/mysqli.php</b> on line <b>40</b><br />

Выгрузка товаров завершена с ошибками!!!

я начал сравнивать дампы sql те что при установке используются, оказалось что в ocStore такая таблица есть а в openCart нету. Ну думаю ничего страшного не случится если я ее добавлю и добавил.

и теперь получаю  ошибку схожую с той которая была в первом сообщении

Выгружено товаров: 771
Выгружено картинок: 8
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<b>Fatal error</b>:  Uncaught Exception: Error: Unknown column 'md.meta_additional_field' in 'field list'&lt;br /&gt;Error No: 1054&lt;br /&gt;SELECT pd.name as [product_name],
               '' as [product_h1],
               pd.meta_title as [product_title],
               pd.meta_keyword as [product_keyword],
               pd.meta_description as [product_description],
               pd.description as [prod_description],
               opt_info.opt_data as [product_options],
               attr_info.attr_data as [product_attributes],
               p.sku as [sku],
               p.price as [price],
               (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start &lt; NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end &gt; NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS [special],
               p.tax_class_id as tax_class_id,
               p.model as [model_name],
               p.product_id as [product_id],
               m.name as [manufacturer_name],
               md.meta_additio in <b>/www/system/library/db/mysqli.php</b> on line <b>40</b><br />

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

6 часов назад, nick_mad сказал:

Здравствуйте.

после обновления указанная мною ошибка в первом сообщении пропала.

Но зато появилась следующая

Выгружено товаров: 771
Выгружено картинок: 8
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<b>Fatal error</b>:  Uncaught Exception: Error: Table 'oc_manufacturer_description' doesn't exist&lt;br /&gt;Error No: 1146&lt;br /&gt;SELECT pd.name as [product_name],
               '' as [product_h1],
               pd.meta_title as [product_title],
               pd.meta_keyword as [product_keyword],
               pd.meta_description as [product_description],
               pd.description as [prod_description],
               opt_info.opt_data as [product_options],
               attr_info.attr_data as [product_attributes],
               p.sku as [sku],
               p.price as [price],
               (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start &lt; NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end &gt; NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS [special],
               p.tax_class_id as tax_class_id,
               p.model as [model_name],
               p.product_id as [product_id],
               m.name as [manufacturer_name],
               md.met in <b>/www/system/library/db/mysqli.php</b> on line <b>40</b><br />

Выгрузка товаров завершена с ошибками!!!

я начал сравнивать дампы sql те что при установке используются, оказалось что в ocStore такая таблица есть а в openCart нету. Ну думаю ничего страшного не случится если я ее добавлю и добавил.

и теперь получаю  ошибку схожую с той которая была в первом сообщении

Выгружено товаров: 771
Выгружено картинок: 8
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<b>Fatal error</b>:  Uncaught Exception: Error: Unknown column 'md.meta_additional_field' in 'field list'&lt;br /&gt;Error No: 1054&lt;br /&gt;SELECT pd.name as [product_name],
               '' as [product_h1],
               pd.meta_title as [product_title],
               pd.meta_keyword as [product_keyword],
               pd.meta_description as [product_description],
               pd.description as [prod_description],
               opt_info.opt_data as [product_options],
               attr_info.attr_data as [product_attributes],
               p.sku as [sku],
               p.price as [price],
               (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start &lt; NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end &gt; NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS [special],
               p.tax_class_id as tax_class_id,
               p.model as [model_name],
               p.product_id as [product_id],
               m.name as [manufacturer_name],
               md.meta_additio in <b>/www/system/library/db/mysqli.php</b> on line <b>40</b><br />

 

А как именно Вы создавали таблицу? Добавьте в неё столбец meta_additional_field, он не создался, потому что изначально не было самой таблицы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я взял кусочек sql с файла upload/install/opencart.sql и там  поля meta_additional_field нет.

Я могу конечно же вручную его создать и никого не мучить, но я думаю всем на руку поправить модуль

--
-- Table structure for table `oc_manufacturer_description`
--

DROP TABLE IF EXISTS `oc_manufacturer_description`;
CREATE TABLE `oc_manufacturer_description` (
  `manufacturer_id` int(11) NOT NULL DEFAULT '0',
  `language_id` int(11) NOT NULL DEFAULT '0',
  `description` text NOT NULL,
  `description3` text NOT NULL,
  `meta_description` varchar(255) NOT NULL,
  `meta_keyword` varchar(255) NOT NULL,
  `meta_title` varchar(255) NOT NULL,
  `meta_h1` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

14 минут назад, nick_mad сказал:

я взял кусочек sql с файла upload/install/opencart.sql и там  поля meta_additional_field нет.

Я могу конечно же вручную его создать и никого не мучить, но я думаю всем на руку поправить модуль

--
-- Table structure for table `oc_manufacturer_description`
--

DROP TABLE IF EXISTS `oc_manufacturer_description`;
CREATE TABLE `oc_manufacturer_description` (
  `manufacturer_id` int(11) NOT NULL DEFAULT '0',
  `language_id` int(11) NOT NULL DEFAULT '0',
  `description` text NOT NULL,
  `description3` text NOT NULL,
  `meta_description` varchar(255) NOT NULL,
  `meta_keyword` varchar(255) NOT NULL,
  `meta_title` varchar(255) NOT NULL,
  `meta_h1` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

Это не ошибка модуля. В модуле инициализировано добавление этого столбца в таблицу, но так как при активации модуля у Вас этой таблицы не было, столбец не создался. Поэтому если Вы добавляли таблицу вручную, то добавьте вручную и этот столбец. Он создается и в других таблицах, если они у Вас были, то там столбец добавился автоматически.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

26.11.2021 в 12:12, nick_mad сказал:

Здравствуйте. Удалил модуль и установил заново, заработало. Спасибо

Здравствуйте. 

Отлично 😉

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...