Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

ocStore 2 Export/Import Tool (V3.7) добавление своих полей


Recommended Posts

Вот на основе файла от Klausa.

Добавлены плюсом  "Промо Стикеры" и "Преимущества"

з.ы. править надо было только export_import.php но для удобства выкладываю весь модуль Export_Import_3_10_sticker_benefit_descriptionmini.zip

Edited by AnDes
  • +1 1
Link to comment
Share on other sites


  • 1 month later...
В 22.02.2017 в 20:00, pokryshkin сказал:

в общем не хватало строки в  storeProductIntoDatabase

$sql .= "$vendor_price, $currency_id";

300 лет искал, напишу пригодится

 

вот здесь 

// generate and execute SQL for inserting the product

 

вот в этой строке

$sql .= "'$location',$stock_status_id,'$model',$manufacturer_id,'$image',$shipping,$price,$points,";

 

вставляем $vendor_price, $currency_id

Получаем:

$sql .= "'$location',$stock_status_id,'$model',$manufacturer_id,'$image',$shipping,$price,$vendor_price, $currency_id,$points,";

Edited by Gumoff
Link to comment
Share on other sites


  • 3 weeks later...

Кто нибудь делал проверку на пустое значение поля, чтобы при импорте в режиме обновлять, пустые значения полей из файла импорта не заменяли заполненные значения в базе данных ?

 

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

Link to comment
Share on other sites


  • 5 weeks later...

Доброго времени суток.

Подскажите пожалуйста, не особо силён в дружбе с sql.

По добавлению полей в опциях, не поддтягивается модель и артикул, при импорте данные поля в опциях затираюся и остаются пустые поля

 

Версия ocStore 2.3.0.2.3, стоят Export/Import Tool (V3.10) for Ocstore 2.x и Export/Import Tool (V3.20) for OpenCart 2.x

Link to comment
Share on other sites


в продолжении своей просьбы, по инструкции дополнил первую часть: 

Цитата

        $sql .= "  p.price,";
        $sql .= "  p.vendor_price,";    //added
        $sql .= "  p.currency_id,";    //added
        $sql .= "  p.points,";

 

Цитата

        $worksheet->getColumnDimensionByColumn($j++)->setWidth(max(strlen('price'),10)+1);
        $worksheet->getColumnDimensionByColumn($j++)->setWidth(max(strlen('vendor_price'),10)+1); //added
        $worksheet->getColumnDimensionByColumn($j++)->setWidth(max(strlen('currency_id'),4)+1); //added
        $worksheet->getColumnDimensionByColumn($j++)->setWidth(max(strlen('points'),5)+1);

 

Цитата

        $data[$j++] = 'price';
        $data[$j++] = 'vendor_price';    //added
        $data[$j++] = 'currency_id';    //added
        $data[$j++] = 'points';

 

Цитата

            $data[$j++] = $row['price'];
            $data[$j++] = $row['vendor_price'];    //added
            $data[$j++] = $row['currency_id'];    //added
            $data[$j++] = $row['points'];

 

Вроде ну не чего гениального и сложного, однако ошибочка)))) 

Цитата

Error: Unknown column 'p.vendor_price' in 'field list'
Error No: 1054
SELECT p.product_id, GROUP_CONCAT( DISTINCT CAST(pc.category_id AS CHAR(11)) SEPARATOR "," ) AS categories, p.sku, p.upc, p.ean, p.jan, p.isbn, p.mpn, p.location, p.quantity, p.model, m.name AS manufacturer, p.image AS image_name, p.shipping, p.price, p.vendor_price, p.currency_id, p.points, p.date_added, p.date_modified, p.date_available, p.weight, wc.unit AS weight_unit, p.length, p.width, p.height, p.status, p.tax_class_id, p.sort_order, ua.keyword, p.stock_status_id, mc.unit AS length_unit, p.subtract, p.minimum, GROUP_CONCAT( DISTINCT CAST(pr.related_id AS CHAR(11)) SEPARATOR "," ) AS related FROM `sw_product` p LEFT JOIN `sw_product_to_category` pc ON p.product_id=pc.product_id LEFT JOIN `sw_url_alias` ua ON ua.query=CONCAT('product_id=',p.product_id) LEFT JOIN `sw_manufacturer` m ON m.manufacturer_id = p.manufacturer_id LEFT JOIN `sw_weight_class_description` wc ON wc.weight_class_id = p.weight_class_id AND wc.language_id=1 LEFT JOIN `sw_length_class_description` mc ON mc.length_class_id=p.length_class_id AND mc.language_id=1 LEFT JOIN `sw_product_related` pr ON pr.product_id=p.product_id GROUP BY p.product_id ORDER BY p.product_id ;

 

Из журнала следует что: 

Цитата

PHP Exception:  Error: Unknown column 'p.vendor_price' in 'field list'<br />Error No: 1054<br />SELECT   p.product_id,  GROUP_CONCAT( DISTINCT CAST(pc.category_id AS CHAR(11)) SEPARATOR "," ) AS categories,  p.sku,  p.upc,  p.ean,  p.jan,  p.isbn,  p.mpn,  p.location,  p.quantity,  p.model,  m.name AS manufacturer,  p.image AS image_name,  p.shipping,  p.price,  p.vendor_price,  p.currency_id,  p.points,  p.date_added,  p.date_modified,  p.date_available,  p.weight,  wc.unit AS weight_unit,  p.length,  p.width,  p.height,  p.status,  p.tax_class_id,  p.sort_order,  ua.keyword,  p.stock_status_id,   mc.unit AS length_unit,   p.subtract,   p.minimum,   GROUP_CONCAT( DISTINCT CAST(pr.related_id AS CHAR(11)) SEPARATOR "," ) AS related FROM `sw_product` p LEFT JOIN `sw_product_to_category` pc ON p.product_id=pc.product_id LEFT JOIN `sw_url_alias` ua ON ua.query=CONCAT('product_id=',p.product_id) LEFT JOIN `sw_manufacturer` m ON m.manufacturer_id = p.manufacturer_id LEFT JOIN `sw_weight_class_description` wc ON wc.weight_class_id = p.weight_class_id   AND wc.language_id=1 LEFT JOIN `sw_length_class_description` mc ON mc.length_class_id=p.length_class_id   AND mc.language_id=1 LEFT JOIN `sw_product_related` pr ON pr.product_id=p.product_id GROUP BY p.product_id ORDER BY p.product_id ;  in /var/www/vhosts/v-%%%%%.webspace/сайт.ком/system/library/db/mysqli.php on line 40
 

 

 

Link to comment
Share on other sites


Получается что у меня проблема в другом, значения vendor_price нет в базе SQL, а currency_id в другой таблице)

Спасибо, 

Link to comment
Share on other sites


  • 9 months later...

Добрый день, подскажите пожалуйста  как добавить  свою таблицу 2 день мучаюсь не могу понять как это устроено в коде

Link to comment
Share on other sites


  • 1 year later...
  • 9 months later...
  • 3 months later...
В 04.08.2020 в 16:56, anvar1 сказал:

C полями meta_h1, currency_id, main_category. 

Проверен на ocstore 3.0.2.0. 

opencart-3-x-export-import-multilingual-3-22-cloud_re.ocmod.zip 1 \u041c\u0411 · 24 downloads

 Установила. Но модуль нигде не появился. Видно его только в установке расширений. Права все отметила, кеш почистила. Не пойму что не так. Другие варианты модуля становятся без проблем. Помогите советом. Уж очень нужны h1 и валюта.

Link to comment
Share on other sites


В 16.08.2021 в 11:47, lilit25 сказал:

 Установила. Но модуль нигде не появился. Видно его только в установке расширений. Права все отметила, кеш почистила. Не пойму что не так. Другие варианты модуля становятся без проблем. Помогите советом. Уж очень нужны h1 и валюта.

Разобралась. Заработало.

Link to comment
Share on other sites


  • 5 months later...
В 04.08.2020 в 18:56, anvar1 сказал:

C полями meta_h1, currency_id, main_category. 

Проверен на ocstore 3.0.2.0. 

opencart-3-x-export-import-multilingual-3-22-cloud_re.ocmod.zip 1 \u041c\u0411 · 40 downloads

Версия Export/Import Tool 4.11 с переводом и с полями meta_h1, currency_id, main_category. 

Проверен на ocstore 3.0.2.0.

opencart-3-x-export-import-rus-4-11.ocmod.zip

Link to comment
Share on other sites


  • 2 months later...
18.02.2022 в 13:18, anvar1 сказал:

Версия Export/Import Tool 4.11 с переводом и с полями meta_h1, currency_id, main_category. 

Проверен на ocstore 3.0.2.0.

opencart-3-x-export-import-rus-4-11.ocmod.zip 1 \u041c\u0431 · 4 скачивания

При работе с модулем учитываем следующие нюансы: 

Модуль работает в PHP 7.2-7.3 и выше. 

Если уже есть товарные позиции, то может не экспортировать-импортировать, так как могут отсутствовать поля meta_h1, currency_id, main_category. 

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

×
×
  • 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.