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

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

Ошибка при обновлении модуля


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

После обновления, когда зайти в настройки модуля появилась ошибка:

Fatal error: Uncaught exception 'Exception' with message 'Error: Key column 'property_value_id' doesn't exist in table<br />Error No: 1072<br />CREATE TABLE IF NOT EXISTS `oc_option_value_1c` ( `option_value_id` varchar(255) NOT NULL, `option_id` varchar(255) NOT NULL, `value` varchar(255) NOT NULL, KEY `property_value_id` (`property_value_id`), KEY `property_id` (`property_id`), KEY `value` (`value`) ) DEFAULT CHARSET=utf8' in /home/uh1075144/domains/mysite.com.ua/public_html/system/storage/modification/system/library/db/mysqli.php:59 Stack trace: #0 /home/uh1075144/domains/mysite.com.ua/public_html/system/library/db.php(16): DB\MySQLi->query('CREATE TABLE IF...', Array) #1 /home/uh1075144/domains/mysite.com.ua/public_html/admin/model/module/neoseo_exchange1c.php(457): DB->query('CREATE TABLE IF...') #2 /home/uh1075144/domains/mysite.com.ua/public_html/admin/model/module/neoseo_exchange1c.php(504): ModelModuleNeoSeoExchange1c->installTables() #3 [internal function]: ModelModuleNeoSeoExchange1c in /home/uh1075144/domains/mysite.com.ua/public_html/system/storage/modification/system/library/db/mysqli.php on line 59

Пришлось в файле public_html/admin/model/module/neoseo_exchange1c.php подправить запрос.

Было:

    $this->db->query(
        'CREATE TABLE IF NOT EXISTS `' . DB_PREFIX . 'option_value_1c` (
        `option_value_id` varchar(255) NOT NULL,
        `option_id` varchar(255) NOT NULL,
        `value` varchar(255) NOT NULL,
        KEY `property_value_id` (`property_value_id`),
        KEY `property_id` (`property_id`),
        KEY `value` (`value`)
            ) DEFAULT CHARSET=utf8'
    );

Стало:

$this->db->query(
        'CREATE TABLE IF NOT EXISTS `' . DB_PREFIX . 'option_value_1c` (
        `option_value_id` varchar(255) NOT NULL,
        `option_id` varchar(255) NOT NULL,
        `value` varchar(255) NOT NULL,
        KEY `option_value_id` (`option_value_id`),
        KEY `option_id` (`option_id`),
        KEY `value` (`value`)
            ) DEFAULT CHARSET=utf8'
    );

 

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


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

1 час назад, Павло сказал:

После обновления, когда зайти в настройки модуля появилась ошибка:

Fatal error: Uncaught exception 'Exception' with message 'Error: Key column 'property_value_id' doesn't exist in table<br />Error No: 1072<br />CREATE TABLE IF NOT EXISTS `oc_option_value_1c` ( `option_value_id` varchar(255) NOT NULL, `option_id` varchar(255) NOT NULL, `value` varchar(255) NOT NULL, KEY `property_value_id` (`property_value_id`), KEY `property_id` (`property_id`), KEY `value` (`value`) ) DEFAULT CHARSET=utf8' in /home/uh1075144/domains/mysite.com.ua/public_html/system/storage/modification/system/library/db/mysqli.php:59 Stack trace: #0 /home/uh1075144/domains/mysite.com.ua/public_html/system/library/db.php(16): DB\MySQLi->query('CREATE TABLE IF...', Array) #1 /home/uh1075144/domains/mysite.com.ua/public_html/admin/model/module/neoseo_exchange1c.php(457): DB->query('CREATE TABLE IF...') #2 /home/uh1075144/domains/mysite.com.ua/public_html/admin/model/module/neoseo_exchange1c.php(504): ModelModuleNeoSeoExchange1c->installTables() #3 [internal function]: ModelModuleNeoSeoExchange1c in /home/uh1075144/domains/mysite.com.ua/public_html/system/storage/modification/system/library/db/mysqli.php on line 59

Пришлось в файле public_html/admin/model/module/neoseo_exchange1c.php подправить запрос.

Было:

    $this->db->query(
        'CREATE TABLE IF NOT EXISTS `' . DB_PREFIX . 'option_value_1c` (
        `option_value_id` varchar(255) NOT NULL,
        `option_id` varchar(255) NOT NULL,
        `value` varchar(255) NOT NULL,
        KEY `property_value_id` (`property_value_id`),
        KEY `property_id` (`property_id`),
        KEY `value` (`value`)
            ) DEFAULT CHARSET=utf8'
    );

Стало:

$this->db->query(
        'CREATE TABLE IF NOT EXISTS `' . DB_PREFIX . 'option_value_1c` (
        `option_value_id` varchar(255) NOT NULL,
        `option_id` varchar(255) NOT NULL,
        `value` varchar(255) NOT NULL,
        KEY `option_value_id` (`option_value_id`),
        KEY `option_id` (`option_id`),
        KEY `value` (`value`)
            ) DEFAULT CHARSET=utf8'
    );

 

Здравствуйте, проверим этот момент.

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


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

20.01.2022 в 11:30, NeoSeo Help 1 сказал:

Здравствуйте, проверим этот момент.

Я нашел это в архиве neoseo_exchange1c_oc2.2_php7.0_293.ocmod.zip

Для другого сайта качал архив neoseo_exchange1c_oc2.1_php7.0_293.ocmod.zip - так в нем все ок, я проверял перед установкой. 

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


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

2 часа назад, Павло сказал:

Я нашел это в архиве neoseo_exchange1c_oc2.2_php7.0_293.ocmod.zip

Для другого сайта качал архив neoseo_exchange1c_oc2.1_php7.0_293.ocmod.zip - так в нем все ок, я проверял перед установкой. 

Хорошо, спасибо за обратную связь.

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


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

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

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

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

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

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

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

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

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

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