Как автоматически загружать товары с недоступного для России поставщика на сайт Wordpress

Загрузка товаров с сайта поставщика на свой сайт — длительный и скрупулезный процесс, который отнимает много времени и ресурсов. Выполнить эту операцию можно несколькими способами:

  • Базовый импорт, доступный многим CMS-системам через загрузку товаров csv, xls, yml и прочих файловых форматов.
  • Импорт через систему обмена данными 1С, предусмотренную в 1С-Битрикс, МойСклад и прочем специализированном ПО.
  • Разработка собственных программных решений для импорта данных.

Каждый из этих вариантов требует определенных познаний в программировании и привлечении компетентных специалистов. Однако есть более быстрые и удобные способы получить полностью рабочий и прибыльный интернет магазин — подключение специализированных платформ для автоматизации бизнеса, таких как PartScanner.

О клиенте

К нам обратился заказчик, который владел созданным на WordPress сайтом по продаже брендовой одежды Newbalance. При этом, поставщиком товаров выступал польский сайт nbsklep.pl — он был заблокирован для российского региона и открывался только через VPN. У клиента уже имелась логистическая цепочка для доставки товаров в Россию.

Как автоматически загружать товары с недоступного для России поставщика на сайт Wordpress

Ежедневная работа клиента заключалась:

  • в копировании товаров с сайта поставщика на свой сайт, заполнением информации о товаре, актуальных остатках, изображениях товара
  • перевода текста с польского на русский
  • конвертации валюты с польских злотых в рубли

Если при небольшом количестве номенклатуры это можно было делать в ручную, то при объёмах больше 1000 товаров это стало не возможно..

Начальный этап, реализация парсера

Сперва мы разработали парсер, который позволял найти и отсканировать сайт nbsklep.pl с продукцией Newbalance, а затем выгрузить все товары в личный кабинет PartScanner. Парсер написанный один раз “живет” в системе в виде веб-поставщика и позволяет использовать ассортимент любым клиентам по подписке. Во время реализации мы задействовали внутренний механизм машинного перевода текста с польского на русский, который также доступен в личном кабинете сервиса с возможностью перевода 50 языков.

После реализации, в интерфейсе PartScanner, стало возможно просмотреть название и описание этого ресурса, а также его номенклатуру, цены и другую важную информацию. На сайте было около 76 000 товаров (с учетом разных моделей и размеров).

Как автоматически загружать товары с недоступного для России поставщика на сайт Wordpress

Загрузка ассортимента и его обработка

В личном кабинете, зарегистрированный клиент, произвел загрузку ассортимента указав в качестве источника получения данных веб-поставщика nbsklep.pl. Загрузить ассортимент можно также следующими способами:

  • Из формы.
  • С почтового сервера.
  • С ftp-сервера.
  • По http-ссылке.
  • С сервиса «Мой Склад»

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

Как автоматически загружать товары с недоступного для России поставщика на сайт Wordpress

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

Как автоматически загружать товары с недоступного для России поставщика на сайт Wordpress

Важно! Конвертация валют происходит по курсу предыдущего дня, система автоматически синхронизирует информацию с ЦБ. Валюты доступны в разделе “Профиль - Валюты”.

Выгрузка ассортимента на сайт под управлением Wordpress (WooCommerce)

Получив таким образом несколько групп товаров, клиент начал их выгрузку на свой сайт. В разделе «Выгрузка» для каждой выгружаемой группы товара были:

  • Выбраны группы ассортимента.
  • Выбраны способы отправки по API (это дало возможность использовать CMS-сайты, вроде WordPress) с указанием веб-адреса российского сайта и доступов по REST API.
  • Указаны разделы в которые будут выгружаться наш ассортимент.
Как автоматически загружать товары с недоступного для России поставщика на сайт Wordpress

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

Как автоматически загружать товары с недоступного для России поставщика на сайт Wordpress

Результат

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

В итоге, с помощью PartScanner мы получили полностью рабочий интернет-магазин с брендовой одеждой New Balance. Для этого достаточно было иметь сайт на бесплатной CMS WordPress, аккаунт в PartScanner и проверенного поставщика.

Как автоматически загружать товары с недоступного для России поставщика на сайт Wordpress
44
2 комментария

А почему отказались от идеи загружать данные сразу на сайт? Без сервиса посредника. Как я понял + сервиса если есть много источников загрузки и выгрузки.

У нас был опыт клиента который организовывал загрузку сразу на сайт, но такой функционал на сайте нужно разработать и далее его поддерживать + аренда сервера, поэтому экономически выгодно поднять сайт на бесплатной CMS, а работу с тяжёлыми операциями вынести в отдельный сервис. Ведь загрузка данных это в первую очередь работа с big data, хранение истории изменения цен, остатков, асинхронная очередь, взаимодействие со сторонними АПИ перевода текста, конвертации валют и тд. Поэтому данный способ оказался намного эффективней, тем более на удивление компонент WooCommerce API оказался отличным решением по загрузке товаров.