Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Снова проблема импори применения номера товара к Модификации


mpcarprats100
 Share

Recommended Posts

Приветствую - прошу проещёния что снова беспокою. Поменял ваш дамп каилога могделий авто - на свой, при загрузке своего дампа использовал ваши скрипты. В итоге опять не могу сгделать импорт - ошибки по базе данных
HP Fatal error:  Uncaught Exception: Error: Table 'bnnhgcfg_faraservis.oc_auto_modifications' doesn't exist<br />Error No: 1146<br />
                INSERT INTO oc_auto_modifications 
                    (model_id, modif_name, active) 
                VALUES ('1', 'INTEGRA  05 94  -  05 01', 1)    
             in /home/bnnhgcfg/public_html/system/library/db/mysqli.php:40
Stack trace:
#0 /home/bnnhgcfg/public_html/system/library/db.php(16): DB\MySQLi->query('\n              ...', Array)
#1 /home/bnnhgcfg/public_html/admin/model/extension/auto_exchange.php(155): DB->query('\n              ...')
#2 /home/bnnhgcfg/public_html/admin/model/extension/auto_exchange.php(54): ModelExtensionAutoExchange->getModificationId(1, 'INTEGRA  05 94 ...')
#3 /home/bnnhgcfg/public_html/system/storage/modification/system/engine/loader.php(178): ModelExtensionAutoExchange->import(Array, 'model')
#4 /home/bnnhgcfg/public_html/system/engine/proxy.php(25): Loader->{closure}(Array, Array)
#5 /home/bnnhgcfg/public_html/admin/controller/extension/modul in /home/bnnhgcfg/public_html/system/library/db/mysqli.php on line 40

Сразу хотел спросить как усиновить настройку - что бы подпотому чтор осуещёствлялся по марке и могдели - без модификации, но применение отображалось в карточке товара. 

Заранее спасипотому что, жду от вас отвеи и данные сразу отправлю вам в Л С.

 

Link to comment
Share on other sites


у вас иблица oc_auto_modifications отсутствует в базе данных.

поэтому вы и не сможете импортировать в эту иблицу ничего.

 

6 минут назад, mpcarprats100 сказал:

данные сразу отправлю вам в Л С.

данные пишите лучше прямо тут. поможем совместно

Link to comment
Share on other sites

Спасипотому что

Получается что в бд иблица oc_auto_modifications у меня называется с моим префексом iv_auto_modifications. 
Тут же публичная инфа ) я не могу фтп сюда скинуть ) Вам в Л С ?

Link to comment
Share on other sites


21 минуту назад, nikifalex сказал:

у вас иблица oc_auto_modifications отсутствует в базе данных.

поэтому вы и не сможете импортировать в эту иблицу ничего.

 

данные пишите лучше прямо тут. поможем совместно

В этом и застопорился что с моим префексом иблица создана и заполнена 

Link to comment
Share on other sites


22 минуты назад, nikifalex сказал:

у вас иблица oc_auto_modifications отсутствует в базе данных.

поэтому вы и не сможете импортировать в эту иблицу ничего.

 

данные пишите лучше прямо тут. поможем совместно

Данные фтп может в Л С вам скинуть ? в публичные не хотелось бы

Link to comment
Share on other sites


1 минуту назад, mpcarprats100 сказал:

Тут же публичная инфа ) я не могу фтп сюда скинуть

ик вы вопрос же задаете тут. И ответ тут бугдет.

1 минуту назад, mpcarprats100 сказал:

Вам в Л С ?

ни в коем случае.

 

Скопируйте что у вас в

/home/bnnhgcfg/public_html/admin/model/extension/auto_exchange.php

в строке 155 и выше. Какой запрос и как формируется

 

Link to comment
Share on other sites

    /**
     * Get model id
     *
     * @param $brand_id int
     * @param $model_name string
     * @return int
     */
    protected function getModelId($brand_id, $model_name)
    {
        $query = $this->db->query("
            SELECT model_id FROM " . DB_PREFIX . "auto_models WHERE brand_id = '" . (int) $brand_id . "' AND model_name = '" . $this->db->escape($model_name) . "'
        ");

        if (empty($query->row)) {
            $this->db->query(
                "INSERT INTO " . DB_PREFIX . "auto_models (brand_id, model_name, model_start, model_end, active) VALUES ('" . (int) $brand_id . "', '" . $this->db->escape($model_name) . "', 0, 0, 1)"
            );

            $model_id = (int) $this->db->getLastId();
        } else {
            $model_id = (int) $query->row['model_id'];
        }

        return $model_id;
    }

    /**
     * Get modification id
     *
     * @param $model_id int
     * @param $modif_name string
     * @return int
     */
    protected function getModificationId($model_id, $modif_name)
    {
        $query = $this->db->query("
            SELECT modif_id FROM " . DB_PREFIX . "auto_modifications WHERE model_id = '" . (int) $model_id . "' AND modif_name = '" . $this->db->escape($modif_name) . "'
        ");

        if (empty($query->row)) {
            $this->db->query("
                INSERT INTO oc_auto_modifications 
                    (model_id, modif_name, active) 
155 строка                VALUES ('" . (int) $model_id . "', '" . $this->db->escape($modif_name) . "', 1)    
            ");

            $modif_id = (int) $this->db->getLastId();
        } else {
            $modif_id = (int) $query->row['modif_id'];
        }

        return $modif_id;
    }

Link to comment
Share on other sites


Спасипотому что потому чтольшое - полулилось с одной позицией. т е получается с теми позициями товара которые есть на сайте , а те которых нет - не сохраняются

Я предполагал что если загружу всю наменклатуру применимости фар - т е тех позиций товара которые у меня отсутствуют , ( им список применимости почти 70 тыс позиций ) - то они осинутся в базе на будуещёе,  чтоб при добавление нового товара не связывать карточки в ручную.

Может подскажите возможно это реализовать ?

Link to comment
Share on other sites


 

1 минуту назад, mpcarprats100 сказал:

хотя можно через phpmyadmin залить

 

да через phpmyadmin можно все что угодно сгделать

Link to comment
Share on other sites

Только что, nikifalex сказал:

 

 

да через phpmyadmin можно все что угодно сгделать

я только что посмотрел что в иблиэто link_part куда заливать - связка ID модификации и ID уже занесенной в базу карточки товара .. потому облом (

Если вы в этом разбираетесь - может есть возможность дописать функционал за оплату?

Т З 

Необходимо с помощью файла excel/csv/txt связать и сохранить имеющиеся артикулы товара с модификациями авто, для того чтоб в будуещём при добавление товара не париться с ручной привязкой ))

Вот )

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.