Блог по продвижению сайтов Блог по SEO

Лучшие модули для экспорта и импорта товаров в Opencart

Пожалуй, что именно импорт и экспорт в простые и понятные форматы типа Excel или Csv - это наиболее востребованный вид модулей. Почти каждый третий заказчик моего готового магазина на Opencart интересуется этими расширениями и хочет применять их в своей повседневной деятельности.

Обычно каждый думает так: «Мне же надо будет обновлять цены товара, если я буду делать это вручную, мне край. О, точно! Есть же модуль импорта и экспорта! Я выгружу всё в Эксель, быстренько поменяю и загружу обратно».

экспорт и импорт в opencart

И так действительно легче всего менять цены, я и сам активно пользовался импортом - экспортом еще в те времена, когда у меня был интернет-магазин :cool:

Но есть один нюанс: все модули, которые я встречал под Opencart, да и под другие CMS, были далеки от идеала. То есть обладали рядом неприятных багов или просто нелогичностями, которые сильно затрудняли их применение.

Сейчас я приведу несколько модулей, которые наиболее популярны среди владельцев магазинов Опенкарт и Окстор (это фактически одно и то же) и вкратце расскажу, на что нужно обратить внимание при их использовании, чтобы импорт и экспорт прошли гладко.

Бесплатный модуль "Export/Import Tool"

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17

Это самый дибильный, глючный и нелогичный модуль для импорта и экспорта товаров в Opencart из всех, что я видел. Я не рекомендую его использовать никому, особенно новичкам. Но у него есть одно важное преимущество.

Он бесплатный. Совсем.

Поэтому с его помощью очень легко сделать первичное наполнение магазина копией с другого магазина на Opencart.

Не нужно на тестовых поддоменах ставить платные модули, проверять ioncube, писать авторам, ждать лицензионный ключ иногда по нескольку дней и т.п.

Поставили модуль, сделали выгрузку со старого магазина, потом скопировали в новый. И все товары, категории, атрибуты и даже покупатели (что выбрано) - будут перенесены.

экспорт и импорт в opencart модуль tool бесплатный.jpg

Сфера его применения, как я это вижу:

  • разработчики магазинов могут гонять туда-сюда кучу товаров, это единственный модуль, который может в один клик очищать ваши товары, категории, атрибуты и т.п. перед импортом. Это очень удобно, если у вас уже есть 500 атрибутов и вы хотите загрузить новый файл всего с десятком характеристик. В этом случае вы просто ставите флажок «Очистить» и у вас не 510 атрибутов, их которых 500 - балласт от старого сайта, а всего 10 ваших новых.
  • переезд на другой шаблон или версию Opencart, когда просто массово переносятся все товары без использования phpmyadmin. В этом случае всё делается максимально быстро и просто, даже проще чем в платных модулях. Парадокс.
  • изменение цен: выгрузили все товары, поменяли цены, загрузили обратно. Но это могу рекомендовать в последнюю очередь, так как у него довольно корявая и запутанная структура и изменение цен удовольствия никакого не доставляет, хотя сделать это в принципе возможно.

Недостатки модуля:

  • Модуль не имеет защиты от нагрузки, поэтому если у вас 5000 товаров и дешевый шаред-хостинг (что такое хостинг), то для работы магазина мощностей хостинга худо-бедно хватает, а вот экспорт или импорт может завершаться кучей самых разных ошибок, начиная от белого экрана и заканчивая 500 ошибками и просроченными таймингами.
  • Выгружает всё в разные файлы (атрибуты - свой файл, товары - свой, опции - еще один). Это скорее неудобно, чем удобно. ИМХО оптимальный импорт-экспорт должен быть всё же в один файл.
  • Это единственный модуль выгрузки на моей памяти, который НЕ импортирует обратно то, что он только что экспортировал. То есть выгрузили Эксель файл, начинаете его загружать обратно даже без изменений - он выдает ошибку. Чтобы ее победить я как-нибудь попозже расскажу об этом подробнее, там фишка в том чтобы поиграться с настройками и выставить или убрать флажки.
  • Капризный, для своей работы требует кучу всяких установленных приблуд на хостинге, поэтому не на каждом сайте вообще запустится.

opencart 2 не импортирует обратно модуль export import tool

Частенько грешит самыми разнообразными ошибками, например:

PHP Fatal Error: Class 'XMLWriter' not found
Чтобы победить нужно включить на хостинге в нужной версии PHP модуль XMLWriter (или попросить хостера это сделать).

Could not close zip file php://output
Сами победить вряд ли сможете - пишите хостеру, возможно придется менять хостинг, ибо переменные прописаны в нем неверно.

Export/Import: Invalid header in the CategoryFilters worksheet
Это значит, что какой-то заголовок загружаемого не соответствует ихнему внутреннему стандарту. И ведь зараза не пишет какой именно :wall:
Например, этот модуль в версии 3.2 выгружал в товарах и категориях на второй вкладке столбец с названием filter_group_id, а обратно при импорте требовал, чтобы этот столбец назывался filter_group. Аналогично это касается столбца filter. Ранее я замечал, что автор модуля никак не мог определиться как назвать столбец store_ids или store_id, обращайте внимание и на это. А также на языки (ru-ru) в названиях.

Общая рекомендация - выгрузите из вашего магазина товары с помощью этого модуля.
И проверьте все названия столбцов на всех вкладках с тем файлом, что вы импортируете.
Найдите отличия и исправьте.

Смотрите видео по экспорту и импорту с помощью этого бесплатного модуля.

Видео

Платный модуль импорта и экспорта "Ocext"

https://shop.ocext.com/anycsv-xls-yml-pro-7-import-csv--xls--yml-i-fajlov-eksel-v-opencart-2--3

На самом деле модуль называется  anyCSV/XLS/YML PRO Edition для импорта CSV, DSV, XLS, XLSX, YML файлов в OpenCart 2, 3.

Но согласитесь, что названия - не самая сильная сторона автора :smile:
Тем более, что у него же есть еще несколько модулей с подобными названиями и там такая чехарда получается, что найти концы неподготовленному человеку и выбрать правильный модуль затруднительно :whew:

Так что я его буду называть "Ocext", а смотреть его можно по ссылке выше.

Именно этот модуль  я использую чаще всего, у него есть огромное преимущество - он универсальный и несложный. То есть вы можете самостоятельно настроить шаблон выгрузки или импорта.

Например, вам поставщик каждую неделю присылает свой прайс с новыми ценами. И естественно, под вас он подстраиваться не будет и менять свой формат прайс-листа, чтобы вы могли его загрузить через Export/Import tool или CSV Price Pro - никто не собирается. И чтобы обновлять цены в обычном случае вам придется:

  • сначала сделать выгрузку текущих товаров с артикулом и ценой в формате Export/Import tool иил CSV Price Pro.
  • затем вручную сверяя цены с прайсом поставщика поменять цены в этом файлике XLS или CSV.
  • залить его обратно.

Это муторно и теряется, порой, весь день на эту процедуру.

Если использовать Ocext, то достаточно создать шаблон от поставщика и назвать его, скажем, «Поставщик Bosch». И затем в нем задать условие: вот эта колонка в файле это артикул, а это - цена. Всё.

импорт данных opencart через ocext

Теперь когда поставщик пришлет очередной прайс, достаточно «скормить» его вашему шаблону и модуль автоматически подставит нужным товарам новую цену.

И такие шаблоны можно сделать на каждого поставщика :yes:

Аналогично шаблоны работают на выгрузку. Вы можете настроить выгрузку со своего сайта в разные форматы для разных дилеров (можно выбрать нужные категории для выгрузки и т.п. параметры).

И каждый дилер сможет по своей ссылке забирать свой прайс. Удобно.

Недостатки Ocext

Самый главный недостаток этого комбайна: под каждую простейшую задачу, типа «по-быстрому выгрузить все артикулы и цены из категории пылесосы» нужно каждый раз делать очередной шаблон!

В итоге им имеет смысл пользоваться только для сложных и нестандартных задач. Для простых операций импорта и экспорта надоедает бесконечно тыкать одни и те же опции, делая 100500 шаблон выгрузки.

Если бы в нем авторы сделали еще одну «волшебную» кнопку «Выгрузить всё и сразу» в XLS и импортировать обратно, а также сделали бы универсальную версию без привязки к домену за приличную сумму для разработчиков - цены бы ему не было :yes:

Платный модуль импорта и экспорта "CSV Price Pro"

https://opencartforum.com/files/file/467-csv-price-pro-importexport/

Один из наиболее известных модулей импорта и экспорта для Опенкарта, с которым я познакомился еще на версиях 1.5. Он хорош тем, что простой как грабли - самый простой в управлении модуль из всех рассмотренных.

В интерфейсе разберется школьник.

импорт данных opencart csv price pro

Действительно, выбрал чего нужно выгружать, из каких категорий и скачал готовый файл CSV (это такой формат типа XLS, только без формул).

Это идеальный вариант для того, чтобы выгрузить файлик, поправить несколько значений типа цены, названий или характеристик и загрузить обратно.

Поэтому если у вас только такая задача и планируется, то покупайте именно его, он сэкономит вам кучу времени и нервов.

Недостатки CSV Price Pro

Увы, но из него быстро вырастаешь.
И хочется уже большей автоматизации, чем просто выгружать, менять и загружать обратно.

CSV Price Pro - это хороший молоток, но чем больше им стучишь по стене, тем больше хочется перфоратор.

Как по мне, то еще минус - работа исключительно с CSV, с XLS работать гораздо удобнее, не нужен OpenOffice с его бесконечными вопросами в какой формат сохранять :smile:

Сравнение модулей импорта и экспорта для Opencart и Ocstore

Таблица сравнения модулей импорта и экспорта под Opencart 2 и 3

Export/Import Tool Ocext Price Pro
Что делает лучше всего Массово копирует все категории и товары Гибкий импорт и экспорт, лучше всего обновлять цены добавленных поставщиков по заранее сделанному шаблону. Простое обновление цен и других данных в одном формате CSV.
Формат экспорта и импорта Только XLSX Любой Только CSV
Защита от нагрузки на хостинг Нет Да Нет
Требует при импорте подготовленного файла Да, капризный Нет, универсальный Да, но достаточно простой в работе
Сложность установки и работы Средне Сложно Просто
Частота обновлений Редко Часто Часто
Импорт и экспорт по крону (планировщик) Нет Да Да
Лицензия Неограниченно На домен На домен
Цена на момент написания статьи Бесплатно 1490р 1750р
Моя оценка
5
9
8

10 баллов как видите не получил никто просто потому, что действительно такого модуля, который был бы простой, универсальный, удобный, дешевый и открытый я не нашел.

Автоматическая обработка прайс-листов

Есть еще один мощный модуль «Автоматическая обработка прайс-листов» - https://opencartforum.com/files/file/811-avtomaticheskaya-obrabotka-prays-listov/

Теоретически он может делать импорт и экспорт. Но всё же его основное предназначение - именно парсинг и обработка десятков прайс-листов, и он так сложен в настройке, что поэтому о нем я тут и не пишу: новичкам он без радости, а профессионалы, которые гоняют кучу товаров туда сюда или предоставляют услуги по парсингу товаров и так прекрасно знают о нем.

Выводы и итоги

Если у вас реально много товаров (тысячи), то перед применением всяких импортов и экспортов я бы рекомендовал сразу купить нормальный VPS - хостинг.

Иначе вы обречены на бесконечную волокиту и отлов багов выгрузки: вот только что выгрузилось всё отлично, а через 10 минут когда на сайт зашло 2 человека и подняли нагрузку,  экспорт или импорт не удался из-за лимита времени установленного хостером и возросшей нагрузки на сайт.

В случае с VPS - вы сами себе хозяин и сами устанавливаете все лимиты. Да и мощности виртуального сервера раз в 5 выше любого шаред хостинга.

  • Если вам нужна универсальность, например, у вас есть много партнеров, которым нужно выгружать ваш прайс или, наоборот, у вас много поставщиков и нужно принять от них прайс и их формате и автоматически или вручную загрузить себе, то Ocext будет лучшим выбором или смотрите в сторону комбайна "Автоматическая обработка прайс-листов", но будьте готовы разбираться в нем пару недель.
  • Если ваша задача просто иногда вручную менять цены на товары или какие-то атрибуты не из админки, а из табличного файлика в OpenOffice, то рекомендую CSV Price Pro.
  • Ну а если вам нужно просто массово копировать товары, куда-то переносить или делать бекап своих данных или просто нет лишних денег , то бесплатный Export/Import tool будет вполне нормальным решением для небольшого магазина.
  • Если вы никогда раньше не работали с Excel и имеете поверхностное представление, как сформировать структуру столбцов для импорта, то не мучайте себя, сразу заказывайте эту услугу у специалистов, самые доступные цены на импорт и экспорт товаров в Opencart я встречаю на Кворке - https://kwork.ru/search?query=%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82+opencart

Всех благ!

Комментариев | (10)
  • Виктор

    Да уж, бесплатный модуль не в состоянии выгрузитть 4000 товаров.

    Комментировать
    • Сергей Арсентьев

      Как бы в вашем сообщении содержится логическая неувязка ))

      1) Если бы это был платный модуль и он не мог выгрузить 4000 товаров - то замечание логично, а так - не совсем. Мол, на то он и бесплатный модуль, чтобы не ожидать от него каких-то чудес.

      2) 4000 товаров это уже довольно большой магазин, многие подобные модули по выгрузке с этим количеством товаров работать не будут. Даже не каждый модуль нормально сделает карту сайта или выгрузку турбостраниц.
      Причина обычно кроется в дешевом шаред хостинге, который имеет свои заниженные лимиты по таймингу выполнения php скриптов + мало доступной памяти.
      И поменять эти настройки на шареде нельзя. В отличии от своего сервера.
      То есть если у вас будет свой VPS + вы там настроите лимиты по максимуму, то даже бесплатный модуль выгрузит столько товаров, сколько хватит памяти.
      Фактически ему всё равно сколько выгружать, хоть миллион товаров, главное чтобы хватило памяти на сервере и время выполнения скрипта было неограниченным.
      Тогда он пошуршит минут 5,10,30, час, но выгрузит.
      Белый экран или ошибка при выгрузке возникают именно когда этому модулю не хватило ресурсов хостинга.

      3) платные модули стараются обходить эту проблему и выгружать порциями, в этом случае они работают и на шаред хостингах, по крайней мере я выгружал туда сюда 20000 товаров на убогом хостинге за 5$ в месяц с помощью модуля ocext, который рассматривал в данной статье, выставляя соответствующую настройку.

      Комментировать
  • Вконтактер

    Здравствуйте!
    Установили "Бесплатный модуль "Export/Import Tool" , он просит php версию 7.2 , установили - отвалилась админка. Сайт работает на 5,4 версии , версия сайта опенкарт 2.1.0.1.
    У Вас не завалялись файлы платных модулей?

    Комментировать
    • Сергей Арсентьев

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

      Комментировать
      • Вконтактер

        Здравствуйте, Сергей!
        Спасибо за оперативный ответ!
        Вчера написали разработчику модуля "Бесплатный модуль "Export/Import Tool", он прислал старую версию, которой не требуется php версии 7.2, обновили установленные файлы, всё заработало.
        Эта информация может быть пригодиться Вам или Вашим читателям. :nerd:

        Комментировать
  • Александр

    Александр. Хоть в одной статье доходчиво объяснили как делать экспорт и импорт товаров. Хоть в моем магазине их еще только около 100, но на будущее полезная информация.

    Комментировать
  • Ferwe
    Ferwe

    Здравствуйте, установил модуль "Бесплатный модуль "Export/Import Tool" "в менеджере https://prnt.sc/q14f6v видно, что модуль стоит, но в инструментах ничего нет, https://prnt.sc/q14fy0 с чем это может быть связано?

    Комментировать
    • Сергей Арсентьев

      Здравствуйте, может с тем, что в группах пользователей после установки нужно все галочки включить? http://prntscr.com/q1g2wc
      Кеш и модификаторы конечно почистить.

      Комментировать
  • Ирина

    Спасибо за разъяснение! Кое что понятно, кое что надо додумывать!!!

    Комментировать
Добавить свой комментарий
Автор блога
“Измени свои привычки, и изменится твоя жизнь..”
Специалист по созданию и продвижению сайтов (SEO и реклама), фрилансер с многолетним опытом.
Статистика блога
  • Всего материалов на сайте: 224
  • Активных комментариев: 3 325
  • Работает онлайн: 8.3 лет
  • Читателей за это время: 2 142 237


🎁   Поделитесь статьей в социальных сетях   🎁
Подробнее в Создание магазина
Переезд магазина Opencart на SSL сертификат или меняем HTTP на HTTPS

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

Бесплатно делаем онлайн калькулятор и добавляем на сайт

Зачем вообще нужен калькулятор на сайте? Хотя бы потому, что он даёт рост конверсии и поведенческих факторов, плюс снижение количества...

Закрыть