Приветствую всех читателей. Сегодня я решил написать о довольно нужном функционале, а именно выгрузка товаров на такую торговую площадку как Rozetka. В интернете есть довольно много модулей для формирования feed товаров под эту популярную торговую площадку. Но как всегда у всех есть свои плюсы и минусы. В нашем случае, при выполнении очередного заказа на разработку интернет-магазина на базе opencart, поступила заявка на создание функционала выгрузки товаров на Розетка.ua и с учетом четких требований со стороны заказчика, было решено написать новый модуль. Одна из основных причин создания модуля с нуля была просьба заказчика – “Хочу простой модуль без кучи настроек который будет выполнять свою работу, а именно выгружать товары с моего магазина на торговую площадку.” Никаких нацено при выгрузке, никаких переименований атрибутов и других супер настроек заказчику не нужно было, а это значит что модуль не будет выполнять кучу проверок и замен и по этому будет работыть быстро, что довольно важно при больших обемах товаро-оборота.
В момент изучения документации от розетки, поняли что просто сформировать фид со всех товаров как есть не выйдет, так как у розетки есть определенные правила.
К стати есть очень интересный момент. Для заключения договора с Rozetka.ua вам понадобится предоставить готовый файл как пример. Но что бы предоставить файл вам надо скачать категории по АПИ Розеьтка. А что бы скачать по АПИ категории вам надо логин и пароль к этому самому АПИ. НО получить эти логин и рароль без договора нет возможности. Не правда ли очень интересный поворок. Выходит первый файл надо делать руками ? ) В нашем случае нам повезло и у нашего заказчика уже был логин и пароль. Соответственно мы получили все категории и теперь в момент установки модуля у вас уже они будут. И вы сможете без проблем создать тестовый файл.
И так вернемся к нашему модулю и его настройкам. Соответственно после настройки соответствий категорий в файл xml будут попадать только те категории которые настроены и товары только с этих категорий.
2. Второй момент это обязательные атрибуты которые должны присутствовать в xml файле по товарам, это ВИД товара и ТИП товара.
Что бы решить данный вопрос было решено создать две настройки в которых можно выбрать определенный атрибут который заведен зараннее в нашем магазине. После этого данный атрибут надо добавить на товары которые будут выгружаться и значение этого атрибуута будут тянутся в файл.
3. Так же обязательными параметрами в файле являются название магазина и название компании которая загружает товары. Соответственно были созданы и эти настройки.
Одним из узких моментов в создании файлов выгрузки xml, csv или других – является ограничение хостинг усслуг по ресурсам php. Если у вас в магазине 20 000 товаров и вам надо выгрузить все в xml файл то с очень большой вероятностью скрипту фоормитрования файла по такому количеству товаров просто не хватит ресурсов предоставленных в вашем хостинг тарифе. Кончно это можно исправить разместив свой сайт на выделеном сервере с кучей оперативной памяти и не ограниченым временем на выполение php. Но что делать если такой возможности нет? В нашем случае мы добавили две настройки :
Как ими пользоватся.
Количество пропускаемых товаров (уже выгруженых) – говорит модулю сколько товаров надо пропустить, и не добавлять в файл.
Количество выгружаемых товаров (за один раз) – сколько товаров скрипт будет добавлять в файл за один раз
Таким образом вы можете формировать пачки товаров, к примеру по 5000 товаров за раз, и загружать их поочередно на розетку.
В общем сам модуль вышел довольно простой но очень функциональный. А самое гланое что он справляется со своим задание – формирует xml файл который принимает rozetka.ua.
Сам модуль моно преобрести у нас в магазине.
Вопросы или пожелания по доработке и развитию модуля можете писать в комментариях к стаье или на почту info@sitemix.com.ua.
Пускай ваш бизнес процветает а продажи идуть только в верх. С наилучшими пожеланиями Свириденко Сергей.
Ваш email никому не покажем
Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев.