Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


mpcarprats100

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

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

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

 

Надіслати
Поділитися на інших сайтах


Спасибо

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

Надіслати
Поділитися на інших сайтах


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

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

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

 

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

 

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

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

Надіслати
Поділитися на інших сайтах


    /**
     * 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;
    }

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

 

 

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

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

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

Т З 

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

Вот )

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.