Конвертация прайс-листа поставщика в YML

Поставщики присылают прайсы в том виде, который удобен им: Excel с объединенными ячейками, CSV с точкой с запятой, XML со своей структурой. Маркетплейс принимает только YML по своему стандарту. Я делаю прослойку, которая превращает одно в другое и делает это ежедневно без вашего участия.

Кому это нужно

  • У вас несколько поставщиков, и каждый присылает прайс в своем формате.
  • Прайс приходится править руками перед каждой загрузкой на Prom или Rozetka.
  • Маркетплейс отклоняет файл из-за несоответствия требованиям, а причина непонятна.
  • Нужно склеить несколько прайсов в один каталог с едиными категориями.

Что входит в работу

  • Разбор структуры ваших прайсов, в любом формате: Excel, CSV, XML, YML, Google Таблицы.
  • Правила преобразования: категории, характеристики, наличие, цены с наценкой, фото.
  • Генерация YML, проходящего проверку на стороне площадки.
  • Автоматическое обновление по расписанию, файл всегда доступен по постоянной ссылке.
  • Обработка ошибок: если поставщик изменил формат, вы узнаете об этом раньше маркетплейса.

Как это работает

Прайс поставщика попадает на сервер одним из удобных способов: вы загружаете файл на страницу, система забирает его с почты, по ссылке или из кабинета поставщика. Дальше все происходит без вас.

От прайса поставщика до фида маркетплейса
  1. Разбор файла. Колонки ищутся по названиям заголовков, а не по номерам. Если поставщик переставил колонки, обработка не сломается.
  2. Нормализация. Цена с пробелами, запятой и валютой в одной ячейке становится числом. “Есть”, “+”, “в наличии” и число остатка становятся понятным площадке наличием.
  3. Правила магазина. Наценка по категориям, округление, соответствие категорий поставщика вашим категориям, минимальная цена.
  4. Формирование фида. YML или XML по требованиям Prom.ua, Rozetka или другой площадки: кодировка, спецсимволы, обязательные поля.
  5. Постоянная ссылка. Готовый файл лежит по адресу, который никогда не меняется. Вы один раз указываете его в кабинете площадки, и она сама забирает обновления.

Как выглядит результат

Каждая колонка прайса получает свое место в фиде. То, что в Excel было хаосом, в YML становится четкой структурой, которую площадка принимает без ошибок.

Колонки прайса и поля фида

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

Что будет, когда поставщик изменит формат

Это самая частая причина поломок. Добавили колонку, переименовали заголовок, начали писать цену с валютой. Система проверяет каждый файл перед формированием фида. Если нужная колонка не найдена или товаров стало резко меньше, фид не обновляется, а вы получаете уведомление. Старый фид остается на месте, и площадка не получает пустой каталог.

Несколько поставщиков в одном каталоге

Если прайсов несколько, каждый обрабатывается своим адаптером, а потом все сводятся в один каталог с едиными категориями и правилами цены. Дубли по артикулу сводятся по заданному правилу: брать самое дешевое предложение, брать приоритетного поставщика или того, у кого есть наличие. Новый поставщик добавляется отдельно, остальной каталог не трогается.

Почему Prom или Rozetka не принимают фид

Самые частые причины, с которыми приходят:

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

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

Стоимость

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

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

Реальный кейс

Конвертация 20+ прайсов разных форматов в единый YML для маркетплейсов. До этого объединение прайсов занимало полный рабочий день.

Результат: 1 день работы стал 5 минутами
★★★★★

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

Переформатирование xml-прайса в заданный формат

Кейсы по теме

Частые вопросы

Сколько это стоит?+
Разовая конвертация одного прайса - от $100. Более сложные случаи с несколькими источниками и регулярным обновлением считаются отдельно, после того как посмотрю ваши файлы.
Сколько времени займет?+
От 1 до 3 рабочих дней. Зависит от количества прайсов и того, насколько аккуратно они составлены.
А если поставщик изменит формат прайса?+
На постоянной поддержке такие изменения я закрываю без доплаты - это нормальная часть работы, прайсы меняются регулярно.
Подойдет ли для Rozetka и Хорошоп?+
Да. Требования у площадок разные, но принцип одинаковый: из одного источника можно делать несколько выходных файлов под разные площадки.
Начните с бесплатной консультации

Опишите задачу - за 15-20 минут скажу, решается ли она, каким путем и сколько примерно будет стоить. Без обязательств.

Обсудить задачу →