Помощь Связанные опции

Sudba

Гуру форума
Регистрация
6 Дек 2007
Сообщения
930
Реакции
50
Помогите пожалуйста.
Опенкарт 2.3.0.2 ocStore
Нажимаю установить Связанные опции и выскакивает ошибка:
Код:
Fatal error: Uncaught exception 'Exception' with message 'Error: Table '*****.oc_relatedoptions' doesn't exist<br />Error No: 1146<br />SHOW COLUMNS FROM `oc_relatedoptions` WHERE field='stock_status_id' ' in ****/system/library/db/mysqli.php:40 Stack trace: #0 ****/system/library/db.php(16): DB\MySQLi->query('SHOW COLUMNS FR...', Array) #1 ****/admin/model/module/related_options.php(2052): DB->query('SHOW COLUMNS FR...') #2 [internal function]: ModelModuleRelatedOptions->install_additional_tables() #3 ****/vqmod/vqcache/vq2-system_storage_modification_system_engine_loader.php(178): call_user_func_array(Array, Array) #4 [internal function]: Loader->{closure}(Array, Array) #5 ****/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array) #6 ****/public_htm in ****/system/library/db/mysqli.php on line 40

Что за ошибка и как ее решить?
Думаю нет oc_relatedoptions в базе данных, но не знаю как правильно ее там создать.
 
Помогите пожалуйста.
Опенкарт 2.3.0.2 ocStore
Нажимаю установить Связанные опции и выскакивает ошибка:
Код:
Fatal error: Uncaught exception 'Exception' with message 'Error: Table '*****.oc_relatedoptions' doesn't exist<br />Error No: 1146<br />SHOW COLUMNS FROM `oc_relatedoptions` WHERE field='stock_status_id' ' in ****/system/library/db/mysqli.php:40 Stack trace: #0 ****/system/library/db.php(16): DB\MySQLi->query('SHOW COLUMNS FR...', Array) #1 ****/admin/model/module/related_options.php(2052): DB->query('SHOW COLUMNS FR...') #2 [internal function]: ModelModuleRelatedOptions->install_additional_tables() #3 ****/vqmod/vqcache/vq2-system_storage_modification_system_engine_loader.php(178): call_user_func_array(Array, Array) #4 [internal function]: Loader->{closure}(Array, Array) #5 ****/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array) #6 ****/public_htm in ****/system/library/db/mysqli.php on line 40

Что за ошибка и как ее решить?
Думаю нет oc_relatedoptions в базе данных, но не знаю как правильно ее там создать.
зайди в модель модуля, и копирни кусок кода что создает таблицы с строками, и в phpmyadmin вбей вручную.
 
зайди в модель модуля, и копирни кусок кода что создает таблицы с строками, и в phpmyadmin вбей вручную.
Посмотрел, нет кода, который создает таблиц со всем.
Файл в пхп, просто сюда такие файлы загружать нельзя
 

Вложения

  • related_options.txt
    81 KB · Просмотры: 26
Посмотрел, нет кода, который создает таблиц со всем.
Файл в пхп, просто сюда такие файлы загружать нельзя
Screenshot_3.png
и так в низ, там все запросы есть.

вот запрос, неуверен что он зайдет, сделайте бекап перед етим.
PHP:
CREATE TABLE IF NOT EXISTS
          `oc_relatedoptions` (
            `relatedoptions_id` int(11) NOT NULL AUTO_INCREMENT,
                        `relatedoptions_variant_product_id` int(11) NOT NULL,
            `product_id` int(11) NOT NULL,
            `quantity` int(4) NOT NULL,
                        `model` varchar(64) NOT NULL,
                        `sku` varchar(64) NOT NULL,
                        `upc` varchar(12) NOT NULL,
                        `ean` VARCHAR(14) NOT NULL,
                        `location` varchar(128) NOT NULL,
                        `stock_status_id` int(11) NOT NULL,
                        `weight_prefix` varchar(1) NOT NULL,
                        `weight` decimal(15,8) NOT NULL,
                        `price_prefix` VARCHAR(1) NOT NULL,
                        `price` decimal(15,4) NOT NULL,
                        `defaultselect` tinyint(11) NOT NULL,
                        `defaultselectpriority` int(11) NOT NULL,
            PRIMARY KEY (`relatedoptions_id`),
                        KEY (`relatedoptions_variant_product_id`),
            FOREIGN KEY (product_id) REFERENCES oc_product(product_id) ON DELETE CASCADE,
                        FOREIGN KEY (relatedoptions_variant_product_id) REFERENCES oc_relatedoptions_variant_product(relatedoptions_variant_product_id) ON DELETE CASCADE,
                        KEY `quantity` (`quantity`)
          ) ENGINE=MyISAM DEFAULT CHARSET=utf8'
Подправил под префикс oc_ стандартный. А дальше уже в phpmyadmin смотрите что он не понимает.
 
Посмотреть вложение 93279
и так в низ, там все запросы есть.

вот запрос, неуверен что он зайдет, сделайте бекап перед етим.
PHP:
CREATE TABLE IF NOT EXISTS
          `oc_relatedoptions` (
            `relatedoptions_id` int(11) NOT NULL AUTO_INCREMENT,
                        `relatedoptions_variant_product_id` int(11) NOT NULL,
            `product_id` int(11) NOT NULL,
            `quantity` int(4) NOT NULL,
                        `model` varchar(64) NOT NULL,
                        `sku` varchar(64) NOT NULL,
                        `upc` varchar(12) NOT NULL,
                        `ean` VARCHAR(14) NOT NULL,
                        `location` varchar(128) NOT NULL,
                        `stock_status_id` int(11) NOT NULL,
                        `weight_prefix` varchar(1) NOT NULL,
                        `weight` decimal(15,8) NOT NULL,
                        `price_prefix` VARCHAR(1) NOT NULL,
                        `price` decimal(15,4) NOT NULL,
                        `defaultselect` tinyint(11) NOT NULL,
                        `defaultselectpriority` int(11) NOT NULL,
            PRIMARY KEY (`relatedoptions_id`),
                        KEY (`relatedoptions_variant_product_id`),
            FOREIGN KEY (product_id) REFERENCES oc_product(product_id) ON DELETE CASCADE,
                        FOREIGN KEY (relatedoptions_variant_product_id) REFERENCES oc_relatedoptions_variant_product(relatedoptions_variant_product_id) ON DELETE CASCADE,
                        KEY `quantity` (`quantity`)
          ) ENGINE=MyISAM DEFAULT CHARSET=utf8'
Подправил под префикс oc_ стандартный. А дальше уже в phpmyadmin смотрите что он не понимает.
Все получилось, спасибо. Модуль открывается и на сайте работает.
Появилась другая проблема.
Выбираем опции, нажимаем кнопку Добавить в корзину и ничего :(
В консоли ошибка:
Код:
Uncaught ReferenceError: ro_stock_control is not defined
    at HTMLButtonElement.<anonymous> (resnizy?product_id=55:359)
    at HTMLButtonElement.dispatch (jquery-2.1.1.min.js:3)
    at HTMLButtonElement.r.handle (jquery-2.1.1.min.js:3)

Ругается на эту строку:
Код:
<script type="text/javascript"><!--
$('#button-cart').on('click', function() {
// << Related Options / Связанные опции
       
        if (!$('#button-cart').attr('allow_add_to_cart')) {
ВОТ НА ЭТУ СТРОКУ            ro_stock_control(1);
            return;
        }
        $('#button-cart').attr('allow_add_to_cart','');
       
               
// >> Related Options / Связанные опции 

    $.ajax({
Пытался отключить Контроль остатка по связанным опциям, но тогда при выборе опции и нажатии Добавить в корзину, он просто пишет, что опции не выбраны.

Подскажите, куда копать?)
 
Пытался отключить Контроль остатка по связанным опциям, но тогда при выборе опции и нажатии Добавить в корзину, он просто пишет, что опции не выбраны.

Подскажите, куда копать?)
Ну у каждой опции есть свои остатки, пропиши их всех.
 
Ну у каждой опции есть свои остатки, пропиши их всех.
Внутри товара во вкладе Связанные опции прописал всем Количество 100.
Обновил на самом сайте страницу, все равно эта же ошибка.
 
Внутри товара во вкладе Связанные опции прописал всем Количество 100.
Обновил на самом сайте страницу, все равно эта же ошибка.
доступ к админке под хайд личный
 
Назад
Сверху