Конвертація прайс-листа постачальника в 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 хвилин скажу, чи вона вирішується, яким шляхом і скільки орієнтовно коштуватиме. Без зобов'язань.

Обговорити задачу →