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

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 в базе данных, но не знаю как правильно ее там создать.
 
зайди в модель модуля, и копирни кусок кода что создает таблицы с строками, и в phpmyadmin вбей вручную.
Посмотрел, нет кода, который создает таблиц со всем.
Файл в пхп, просто сюда такие файлы загружать нельзя
 

Вложения

  • related_options.txt
    81 KB · Просмотры: 26
Посмотреть вложение 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.
Обновил на самом сайте страницу, все равно эта же ошибка.
 
Назад
Сверху