Пример выгрузки производителей, категорий, товаров (с ценами, наличием и картинками) в Opencart 2.2. Будет интересен для программистов, кому необходимо реализовать обмен с сайтом на Opencart 2.2, но лень придумывать схему с нуля и разбираться в соответствиях таблиц Opencart’a.
Обработка написана для модифицированной УНФ 1.6.
Используется прямая запись без разбивки на порции в SQL-базу сайта с помощью ADODB.Connection.
Драйвер MySQL ODBC 5.1 Driver, для работы необходимо установить ODBC Connector (http://dev.mysql.com/downloads/connector/odbc/5.1.html).
Выгружает:
- Производителей с картинками
- Категории (Папки в иерархии номенклатуры)
- Номенклатуру с габаритами, весом, ценами, остатками и картинками.
Поля «Артикул» и «Модель» в Opencarte заполняются кодом номенклатуры 1С (без префикса).
Выгружаются заранее добавленные в 1С поля meta-title, meta-description, meta-keyword,Tag для товаров.
Подскажите картинки, характеристики, остатки не выгружаются?
(1) webester, Характеристики — нет. Остатки и картинки выгружаются.
(2) изучил. Я правильно понял, что у вас картинки выгружаются по одной на фтп для каждой номенклатуры?
https://yadi.sk/i/N9xtPuDYsMvza
Я вот заморочился через план обмена с WIA.ImageFile и json, но теперь при интенсивной работе категорийщиков на базе 100 000 sku получается красивый архивчик на 2-10мб:
В работоспособности же вашего решения на 1000+ sku с картинками я, признаться, сумлеваюсь.
(3) kuzyara, Все верно, этот пример не рассчитан на большие объемы, я в описании пометку сделал что даже не разбивается на порции. Делал простую выгрузку для меленького интернет-магазина. Вариант с архивом интересный, спасибо!
(3)Я думал, что это просто пример, потому, что каждый раз выгружать всю номенклатуру… ну это как то немного… не знаю как сказать, неправильно наверно 🙂 планы обмена конечно надо юзать. Еще у автора странный конфигуратор, пробелы судя по всему платные. Запросы тоже какие то хитрые 🙂 и в справочнике номенклатура есть реквизиты tag, Вес, Длина, Ширина и Высота я что то не припомню таких в УНФ, были да?
(5) webester, это «просто пример» и не более того =). Без оптимизации, без порций, без проверок. Это все написано в описании. И про дополнительные поля, в частности «tag», также написано в описании.
(4) Разумеется. я с этого и начал. Отвечая товарищу kuzyara А порции зачем они? Надо брать, только то, что изменилось. Архивировать, если большая выгрузка.
(7) webester, ну например при первоначальной заливке одним махом заливать к примеру 10.млн. позиций номенклатуры одним запросом без разбивки на порции наверное не очень хорошо. (В рамках именно такой схемы с прямыми запросами)
(6)Дружище, ты бы хоть комментарии добавил в код, что бы с нуля, разобраться можно было проще а не ломать голову, где и что ты заполняешь и зачем )