Загрузка прайс-листов и контента в платформу InSales

Загрузка прайс-листов и контента в платформу InSales

Недавно ко мне поступило интересное задание — сделать загрузку прайсов  и контента в платформу InSales. В качестве источника контента, выступал сайт abn.ru  Давно хотел изучить платформу InSales и такая возможность мне предоставилась.

Для прайса и парсинга я взял продукты Etrade PLI и Сontent Creator, потому-что в них есть встроенный парсер контента abn.ru, тем более требование клиента: характеристики должны быть распарсены (фильтроваться). Остался вопрос — как это загрузить в InSales, взаимной поддержки нет ни одном из этих продуктов.

Парсим для InSales

В InSales можно произвести импорт в csv или XML, для данной ситуации xml гораздо удобней. А теперь пошагово, как загружать спарсенный контент в InSales.

 Готовим файл XML

  1. Подключаем прайс-листы и парсим необходимый контент.
  2. Для того чтоб в файл выгрузились все характеристики, необходимо сделать их все фильтруемые. Для этого достаточно в справочнике категорий на категории 1-го уровня нажать правой кнопкой и выбрать: Установить флаг “отображать в фильтре” для всех характеристик для всех дочерних категорий:
    Установка фильтров
  3. Можно выгружать. Добавляем шаблон Формат Яндекс Маркет YML — Характеристики

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

 Настройка выгрузки фото
Настройка выгрузки фото

И обязательно указываем в настройках xml путь на сайте ил ftp где будет находится выгруженные фото:

 Настройка пути к фото
Настройка пути к фото
  1. Делаем экспорт. Если у Вас более 10 000 товаров, то скорее всего столкнетесь с одним подводным камнем — для InSales фаил yml не должен превышать 15 мб. Можно выгружать категории по очереди, но это оказалось очень не удобно. Гораздо быстрее просто открыть готовый файл YML через текстовый редактор, например Notepad++, и разбить файл на несколько частей. Объявление категорий, до слова <Offers> должно быть полностью включено во все файлы.  Это касается только файла с контентом. Для обновления только цен, наличия, надо очень много товаров, чтоб превысить 15 мб.

Импорт данных в InSales

Тут все очень просто. Выбираем в InSales — обмен данными, импорт — yml, и подставляем наш файл. Загрузка файла в 15 мб, занимает почти целый день, поэтому лучше сначала загрузить небольшой пробный.  Да, с первого раза у меня не появились фото, проблема оказалась на стороне InSales. После некоторой переписки, функционал был доработан, и фото стали загружаться. Если возникла аналогическая ситуация — обращайтесь в техническую поддержку.

И вот результат:

Карточка товара в InSales
Карточка товара в InSales

Как видите — у товара есть характеристики, значения и фото. В данном примере пустые поля “описание” потому-что его не было на сайте-доноре.
Обновлять цены и наличия, можно через этот же способ, только выгрузку производитель из PLI.
Вот таким образом, за пару дней удалось спарсить 30000 описаний и загрузить их в интернет-магазин на платформе InSales.