Opencart импорт товаров yml: Модуль Импорт YML Opencart 3.0

UniXML Pro — модуль выгрузки в маркетплейсы для Opencart

Модуль предназначен для выгрузки ваших товаров в практически все маркетплейсы (уже 68), список которых постоянно увеличивается. UniXML изначально заточен под формат XML (YML — одно и то же).

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

Что вы получаете от модуля

Инструмент который позволит вам повысить продажи интернет магазина за счет интеграции с маркетплейсами (выгружать и обновлять там товары). Электронная коммерция сейчас трансформировалась. В топе выдачи — маркетплейсы, это как торговые центры в которых продают свой товар разные магазины. Задача маркетплейса привлечь покупателей и показать им ваши предложения. Ваша задача выгрузить туда товары (с помощью UniXML) и принимать заказы. Концепция модуля — одни раз настрой и получай автоматизацию выгрузки и обновления товаров.

Особенности модуля как комплексного решения

Оптимизация кода. Уже с 7.х версии в UniXML код изначально спроектирован для наименьшей нагрузки на сервер во время его работы. Были применены уникальные подходы — массовая выборка данных по блокам. Например у нас 100 товаров. В классическом исполнении (как в других модулях) идет обход каждого товара, и в одной итерации (проходе по конкретному товару) делается множество запросов в базу для выборки атрибутов, фото, скидок, опций и п.т. Все это умножает количество запросов в базу в разы. То есть если для одного товара нам надо сделать 20 запросов в базу то на выходе на 100 товаров будет 2000 запросов, что сильно нагружает сервер.

В модуле UniXML применен другой подход — выборка информации блоками. Это означает что первый запрос — забираем все товары с базы. После, с помощью продуманного кода, делается специальных 20 запросов, и далее данные распределяются уже по товарам. То есть всего вместо 2000 запросов модуль делает всего 21. А если товаров 10 000? Стандартный подход 10000х20 = 200 000 запросов. В UniXML будет тот же 21 запрос!

А если в магазине 100 000 товаров неужели все так просто? Модуль может дозировать нагрузку на сервер разбивая выборку и генерацию по частям, например при 100к товаров можно настроить за один раз 20к и модуль сделает это за 5 раз тем самым уменьшив нагрузку на оперативную память в 5 раз.

Также стоит заметить что модуль забирает только необходимые данные с базы. Например поле sku он изначально не забирает, а если мы его гте-то используем то запрос в базу уже меняется с учетом новых полей. Очень продуман и оптимизирован.

Работа на всех версия и шаблонах. Модуль доступен для 1.x — 2.х — 2.3 — 3.x версии. То есть работает на всех версиях Opencart. UniXML полностью автономный. В новой версии для удобной сортировки фидов перетягиванием модуль подключает всего 1 скрипт в админке в header из-за чего вынужден использовать ocmod модификатор. Поддерживает работу на всех шаблонах. Шаблон и другие модули вообще не влияет на работу UniXML.

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

Из коробки модуль можно настроить максимально гибко, чего уж говорить о возможности смены SQL запроса и вставки кастомного php кода в 3-х местах прямо из настроек модуля! Конечно, мы не будем сейчас упоминать такие возможности как наценки/замены/генерации — все это есть с первой версии модуля.

Также хочется упомянуть о экспорте и импорте настроек каждого фида. Это очень удобно, сделал бекап настроек и крути как угодно. Поломал — вернул все из бекапа.

Открытость кода и документация. Исходный код модуля полностью открыт. Не закодирован, не обфусцирован, все как на ладони. У вас нет проблем при смене версии php, у вас нет тревоги по поводу «а что же в том коде? Все ли безопасно?», у вас нет проблем с доработками модуля т.к. если вам не подойдут условия от разработчика — вы всегда можете найти кого-то другого. Модуль полностью документирован, как раз для этих целей. У меня нет проблем с защитой дополнения потому что я понимаю модуль, как программный продукт, это только малая часть того что получает покупатель. Основное — это поддержка/рекомендации/решение вопросов исходя из моего личного опыта выгрузки в разные маркетплейсы.

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

Без привязки на покупателя. Привязка лицензии идет только к домену. Например, вы владелец магазина. Вам купили модуль разработчики/студия, не важно. Спустя 3 года вы уже и не вспомните кто вам модуль ставил, но при обращении в техподдержку — вы ее получите на 100% т.к. вам домен есть в базе лицензий.

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

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

Также с 7 версии модуля когда идет генерация в файл — он доступен. Вместо него создается временный и после завершения переименовывается в нужный, а тот что был (предыдущая генерация) переименовывается в файл фида _prev. Таким образом есть защита от считывания файла во время генерации а также можно сравнить при разных настройках конечный фид.

Стоит ли покупать модуль?

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

Создание товаров из CSV/XLS/XLSX

Товары можно массово создавать и обновлять через импорт. Загрузите файл с товарами в бэкофисе, произведите необходимые настройки и дождитесь завершения импорта. После окончания процесса на складе (в разделе «Импорт/Экспорт») появятся загруженные товары.

Возможности импорта:

  1. Максимальный размер загружаемого файла – 80 мегабайт;
  2. Файл может быть загружен с диска компьютера, либо по ссылке с сервера;
  3. Начиная с тарифа «Бизнес» доступен периодический импорт по ссылке с сервера, который обновляет ассортимент, остатки и цены;
  4. На тарифе «Премиум» появляется возможность запускать периодический импорт раз в несколько минут с минимальным интервалом в 10 минут;
  5. Максимальное количество вариантов на один товар – 1000 штук;
  6. Процесс импорта может занимать длительное время. Средняя скорость первичного добавления – 1000 товаров в час. Последующие обновления остатков и цен проходят гораздо быстрее.

В данной статье рассмотрим форматы файлов XLS, XLSX, CSV. Про импорт из файла YML читайте здесь.

  1. Требования к файлу
    • Форматы
    • Структура
    • Содержимое
  2. Процедура импорта

Требования к файлу

Форматы файла

XLS, XLSX – это файловые форматы Microsoft Excel, но их можно открыть и в Google Таблицах, и в OpenOffice Calc.

CSV – это простой текстовый файловый формат, где значения разделены спецсимволами (например, точкой с запятой или запятой). Его можно редактировать как в блокноте, так и в табличных редакторах, таких как Excel.

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

Структура файла

Строки – это позиции товара или его вариантов, а столбцы – это атрибуты товара (наименование, артикул, параметры и свойства). Один столбец – один атрибут.

Требования к содержимому файла

  1. Для товаров должны быть заполнены наименование, цена продажи и то, по чему идет идентификация. В случае, если в файле нет названия или цены, можно создать в файле новые столбцы с абсолютно любыми данными, на втором шаге импорта можно будет отключить их обновление.
  2. В десятичных числах должна использоваться точка вместо запятой.
  3. В столбце с изображениями допускается несколько ссылок на изображения, разделенных пробелом. Подробнее об импорте изображений читайте здесь.
  4. Варианты товара должны располагаться на разных строках.
  5. При добавлении товаров с одинаковыми названиями, необходимо заполнить артикулы в отдельном столбце файла (они должны быть разными у разных товаров) и использовать тип идентификации по артикулу (об этом читайте ниже).
  6. Первой строкой желательно должны быть наименования столбцов. В таком случае возможно автоматическое сопоставление столбцов и полей в настройках импорта.
  7. Габариты указываются как ШхГхВ (ширина, глубина, высота). Значения должны быть в сантиметрах, допустимы целые и десятичные числа. Для десятичных чисел используется точка. Разделителем является буква «x» (латинская или кириллическая). Пробелы, а также любые другие символы, кроме «x», цифр и точки в качестве разделителя в десятичных числах, недопустимы. На текущий момент габариты импортом можно только создать или обновить, удалить их нельзя. Удаление делается только вручную в карточке товара. 

Процедура импорта

1. Перейдите в раздел Товары → Импорт/Экспорт , нажмите «Новый импорт» и выберите «Из CSV».

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

Подробнее о способах идентификации

3. Укажите источник импорта:

3.1 Загрузите файл с диска, либо укажите ссылку (URL), откуда должен быть загружен файл.

3.2 Укажите язык файла, если он отличается от русского.

3.3 Если файл имеет CSV-формат с нестандартной кодировкой или разделителями, укажите их. Но обычно подходит вариант автоопределения. У файлов чаще всего бывает кодировка UTF-8, либо Windows-1251.

3.4. Нажмите «Загрузить» и дождитесь загрузки.

4. Укажите необходимые настройки импорта.

4.1 Сопоставьте все столбцы из файла с атрибутами товаров в InSales. Например, для столбца «Название» выберите атрибут «Название товара», для столбца «Скорость» создайте параметр «Скорость», для свойства «Цвет» выберите «Свойство: Цвет». Если атрибут уже существовал (базовый атрибут или ранее созданный вручную или импортом параметр), он автоматически подставится.

Пример добавления параметра:

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

Подробнее о настройках импорта

Настройки разделены на два блока: те, которые пользователи изменяют наиболее часто, и те, которые изменяют редко.