OpenCart Club

Разработка под Opencart

Модуль XML выгрузка товаров на Rozetka для Opencart

Приветствую всех читателей. Сегодня я решил написать о довольно нужном функционале, а именно выгрузка товаров на такую торговую площадку как Rozetka.
В интернете есть довольно много модулей для формирования feed товаров под эту популярную торговую площадку. Но как всегда у всех есть свои плюсы и минусы.
В нашем случае, при выполнении очередного заказа на разработку интернет-магазина на базе opencart, поступила заявка на создание функционала выгрузки товаров на Розетка.ua и с учетом четких требований со стороны заказчика, было решено написать новый модуль. Одна из основных причин создания модуля с нуля была просьба заказчика – “Хочу простой модуль без кучи настроек который будет выполнять свою работу, а именно выгружать товары с моего магазина на торговую площадку.”
Никаких нацено при выгрузке, никаких переименований атрибутов и других супер настроек заказчику не нужно было, а это значит что модуль не будет выполнять кучу проверок и замен и по этому будет работыть быстро, что довольно важно при больших обемах товаро-оборота.

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

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

  1. Категории в фиде, те куда ложить товар на розетке, должны соответствовать списку категорий интернет-площадки, а не как мы захотим.
    Для решения этой проблемы пришлось написать функционал который будет забирать список категорий интернет-магазина розетка и сохранять у нас в базу.
    Далее создали возможность сопоставлять категорию с розетка и категория с нашего магазина. Таким образом мы можем в настройках модуля указать что товары с татегории “Телефоны” (нашего интернет-магазин) должны попасть в категории “Смартфоны” на сайте rozetka. Выглядит это так:связь категорий с розетка

К стати есть очень интересный момент.  Для заключения договора с Rozetka.ua вам понадобится предоставить готовый файл как пример. Но что бы предоставить файл вам надо скачать категории по АПИ Розеьтка. А что бы скачать по АПИ категории вам надо логин и пароль к этому самому АПИ. НО получить эти логин и рароль без договора нет возможности. Не правда ли очень интересный поворок. Выходит первый файл надо делать руками ? ) В нашем случае нам повезло и у нашего заказчика уже был логин и пароль. Соответственно мы получили все категории и теперь в момент установки модуля у вас уже они будут. И вы сможете без проблем создать тестовый файл.

И так вернемся к нашему модулю и его настройкам. Соответственно после настройки соответствий категорий в файл xml будут попадать только те категории которые настроены и товары только с этих категорий.

2. Второй момент это обязательные атрибуты которые должны присутствовать в xml файле по товарам, это ВИД товара и ТИП товара.

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

атрибути тип и выд для розетка

3. Так же обязательными параметрами в файле являются название магазина и название компании которая загружает товары. Соответственно были созданы и эти настройки.

Одним из узких моментов в создании файлов выгрузки xml, csv или других – является ограничение хостинг усслуг по ресурсам php. Если у вас в магазине 20 000 товаров и вам надо выгрузить все в xml файл то с очень большой вероятностью скрипту фоормитрования файла по такому количеству товаров просто не хватит ресурсов предоставленных в вашем хостинг тарифе. Кончно это можно исправить разместив свой сайт на выделеном сервере с кучей оперативной памяти и не ограниченым временем на выполение php. Но что делать если такой возможности нет? В нашем случае мы добавили две настройки :

максимальное количество товаров в файле

Как ими пользоватся.

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

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

Таким образом вы можете формировать пачки товаров, к примеру по 5000 товаров за раз, и загружать их поочередно на розетку.

 

В общем сам модуль вышел довольно простой но очень функциональный. А самое гланое что он справляется со своим задание – формирует xml файл который принимает rozetka.ua.

Сам модуль моно преобрести у нас в магазине.

Вопросы или пожелания по доработке и развитию модуля можете писать в комментариях к стаье или на почту info@sitemix.com.ua.

Пускай ваш бизнес процветает а продажи идуть только в верх. С наилучшими пожеланиями Свириденко Сергей.

Напишите

Ваш email никому не покажем