lamapixel
0%
E-commerce · 8 min читання

Фіди постачальників і дропшипінг: XML щогодини без ручних втручань

Зіставлення категорій, правила націнки, перерахунок валюти за курсом ЧНБ і автоматичне виключення позицій. Що в дропшипінгу ламається і як зрозуміти, що імпорт застряг.

Фіди постачальників і дропшипінг: XML щогодини без ручних втручань

Автоматизована обробка XML-, CSV- і JSON-фідів уміє синхронізувати склади, ціни й описи хоч щогодини. Але це простіша половина роботи. Важча половина в тому, чого у фіді немає і що вам доведеться дорахувати самим: віднесення до вашої категорії, націнка, валюта, доступність і рішення, що робити, коли постачальник сьогодні надішле на третину позицій менше.

Ця стаття описує саме ці рішення. Без них щогодинна синхронізація - лише швидший спосіб потрапити в халепу.

Фід - це договір, якого ніхто не підписував

Постачальник може будь-коли змінити структуру файлу, перейменувати елемент, додати новий рівень категорій або перестати надсилати поле з доступністю. Він вас не попередить, бо про вас як про отримувача даних зазвичай не знає.

Ваш імпорт цієї миті не зупиниться. Імпортується нуль товарів, або імпортуються товари без ціни, або весь товар позначиться як недоступний. Магазин працює, замовлення не йдуть, і виглядає це як слабкий день.

Звідси перше правило, воно ж найдешевше: імпорт має мати право відмовитися виконуватися. Коли кількість позицій падає більше за узгоджений поріг, коли бракує обов'язкового поля або коли ціна масово змінюється на десятки відсотків, імпорт не виконується і надсилається сповіщення. Наші сценарії ми будуємо з обробкою помилок: якщо API не відповідає, задача не викидається, приходить сповіщення в Slack, і система пробує знову за 15 хвилин.

П'ять речей, яких у фіді немає і які треба дорахувати

Віднесення до вашої категорії. Категорії постачальника - не ваші категорії. Зіставлення робиться один раз у таблиці, а не в коді, щоб правити його міг комерційний відділ, а не програміст. Невіднесена позиція наосліп не заводиться, а чекає в черзі.

Націнка. Ціна, яку надсилає постачальник, закупівельна. Продажну рахуєте ви, і відсотка для цього мало, див. нижче.

Валюта. Більшість закордонних фідів надсилає євро. У перерахунку є дата, а не лише курс.

Доступність у часі, а не лише в штуках. «У наявності 3 шт.» у постачальника означає не те саме, що у вас, бо ті самі три штуки бачать і решта отримувачів того самого фіду. Різниця вирішується резервом, а не довірою.

Дані про виробника і безпеку. EAN, виробник, відповідальна особа в ЄС. Цих даних у фідах часто немає, і їх додавання - окрема робота.

У перерахунку валюти є дата, і ця дата вміє зламати націнку

Курс Чеського національного банку оголошується щоденно в робочі дні близько 14:30 і діє на цей робочий день та на наступну суботу, неділю або свято (Чеський національний банк, курси валютного ринку).

Із двох фраз випливають дві практичні речі. Перше: імпорт, запущений о 14:00, працює з курсом попереднього дня, імпорт о 14:45 - із сьогоднішнім. Різниця мала і тоне в шумі, доки хтось не спитає, чому ціна в понеділок уранці відрізняється від ціни в п'ятницю ввечері. Друге: за вихідні курс не змінюється, тому стрибок ціни у вихідні не курсовий і це сигнал про помилку в іншому місці.

Принципове рішення, яке ухвалюють один раз: ціна перераховується за кожного імпорту чи лише тоді, коли курс зрушився більше за узгоджений поріг? Перерахунок за кожного імпорту означає, що ціни в магазині танцюють щодня на копійки. Це погано виглядає в порівнювачах і плутає покупців, які відклали позицію.

Правила націнки одним відсотком не обійтися

Націнка, виражена одним відсотком, працює на каталозі приблизно в одній ціновій смузі. Щойно ви продаєте позиції і за 40 Kč, і за 40 000 Kč, вам потрібні чотири правила одразу:

  • Відсоток за категорією, бо на кабелях заробляють інакше, ніж на верстатах.
  • Мінімальна абсолютна націнка в кронах, щоб позиція за 40 Kč не покривала лише пакування.
  • Округлення, інакше каталог виглядає вивантаженням із таблиці: 1 043,27 Kč замість 1 049 Kč.
  • Рекомендована або мінімальна ціна постачальника, якщо ви зобов'язані її дотримуватися. Автоматика має вміти її поважати, навіть коли з неї виходить ціна вища, ніж дав би ваш відсоток.

Правила зберігаються так, щоб змінювати їх міг комерційний відділ. Націнка змінюється частіше за все інше в рішенні, і коли вона сидить у коді, кожна зміна - заявка підряднику сайту.

Автоматичне виключення: чотири правила проти збиткового продажу

Зняти позицію з продажу дешевше, ніж продати її нижче собівартості. Чотири правила, які варто мати завжди:

  1. Націнка нижче порога. Постачальник підняв закупівельну ціну, ваша продажна лишилася. Позиція ховається, а не видаляється.
  2. Нульова доступність довше за X днів. Короткочасний збій вирішується ознакою, тривалий - зняттям із продажу і з фідів на порівнювачі.
  3. Відсутнє обов'язкове поле. Без зображення, без EAN чи без опису позиція не йде ні у видачу, ні в рекламу.
  4. Цінова аномалія. Стрибок закупівельної ціни більше за узгоджений поріг у будь-який бік - зазвичай помилка на боці постачальника. Автоматика не має приймати її мовчки.

Різниця між приховуванням і видаленням важлива для пошуковиків. Видалена сторінка товару відповідає кодом 404. Прихована позиція може лишитися за адресою з повідомленням, що товару немає, і посилання на неї не перестануть працювати.

Два постачальники, один товар: що робить multi-supplier складним

Щойно з'являється другий постачальник, вам треба відповісти на чотири питання, яких за одного не існує:

  • За чим розпізнається, що це той самий товар? EAN, код виробника або назва. Перші два працюють, третє ні.
  • У кого пріоритет, коли товар є в обох? Дешевша закупівля, швидша доставка або той, у кого кращі умови.
  • Що стається, коли він є лише в другого? Має перемикатися автоматично, інакше ви продаєте недоступний товар.
  • Склади додаються чи ні? Додавання виглядає спокусливо і закінчується замовленням, поділеним на дві посилки з двома доставками.

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

Частота: «щогодини» - не відповідь на все

Різні дані змінюються з різною швидкістю, і повний реімпорт усього каталогу щогодини надміру дорогий - і для вашого сервера, і для сервера постачальника.

Що Як часто Чому так
Доступність і склад щогодини змінюється найшвидше
Закупівельні ціни щогодини впливають на націнку
Описи і параметри щодня змінюються рідко
Зображення за зміни передача дорога
Заведення нових позицій щодня, на перевірку потребує зіставлення

Заведення нових позицій - єдиний крок, де людина має сенс. Новій позиції потрібне віднесення до категорії і перевірка, чи хочете ви її взагалі продавати. Решта працює без втручання.

Імпорт, який упав, кращий за імпорт, який мовчить

Найдорожча поломка не гучна. Це та, після якої все виглядає гаразд.

Три речі мають бути видні в одному місці, найкраще в чаті, де команда й так сидить:

  • Час останнього успішного імпорту в кожного постачальника. Коли він старший за подвійний очікуваний інтервал - це поломка.
  • Кількість оброблених, пропущених і відхилених позицій. Три числа, а не одне.
  • Перелік невіднесених новинок. Черга, що зростає, означає, що зіставленням категорій хтось перестав займатися.

Контроль стану - найдешевша частина всього рішення і вилітає першою, бо її не видно на картинці.

Фід від постачальника і фід на порівнювач - два різні файли

Їх плутають, бо і те й інше XML. Вхідний фід приносить дані до вас, вихідний фід надсилає ваші дані в Heureka або на Zboží.cz, і поводиться зовсім інакше: у ньому йдеться про гроші за кліки.

На Heureka платять за клік у магазин, товари до 20 Kč не тарифікуються, а клік із повнотекстового пошуку або з картки магазину коштує 3,49 Kč; прайси кліків у категоріях залежать від ціни товару з DPH і переглядаються приблизно раз на два тижні (heureka.group, знято 31. 8. 2026).

Звідси рішення, напряму пов'язане з дропшипінгом: позиціям із низькою націнкою не місце у вихідному фіді. Повний фід дасть охоплення і водночас палить бюджет на товарі, на якому ви не заробляєте. Відфільтрований економить і знижує видимість. І те й інше законне, але це має бути рішенням, а не випадковістю.

Чого дропшипінг не змінить, навіть якщо автоматизувати все

Три речі лишаться вашими, хоч би якою доброю була система, і чесно їх назвати:

Строк доставки постачальника, відповідальність ваша. Покупець скаржиться вам. Тому дані про доступність ставте консервативно, а не за найкращим випадком.

Повернення йдуть через вас. Хто оплачує зворотну доставку і куди повертається товар, має бути в договорі з постачальником раніше, ніж ви напишете перший рядок коду.

Продавець - ви. Обов'язкові дані про товар, які мають бути вказані в магазині, від постачальника часто не дізнатися, і їх треба запитувати. Це не технічна задача, це те, про що постачальника треба спитати.

Автоматизація фіду не економить рішення. Вона економить їх повторення. Рішення про націнку, зіставлення і виключення ухвалюється один раз і далі діє й у неділю о третій ночі.

Надішліть нам посилання на фід, а не його опис

Найшвидший шлях до оцінки веде через сам файл. Нам потрібен URL фіду або зразок, перелік постачальників, з якими ви рахуєтеся, і інформація, чи продаєте ви і складський товар, чи лише дропшипінг. Повернемо розбір того, що у фіді є, чого в ньому немає і скільки роботи означає кожне відсутнє поле.

Як ми будуємо сценарії і на чому, описуємо на сторінці автоматизації процесів; якщо ви лише обираєте платформу, почніть зі статті про те, що вирішити раніше за технологію. Магазин цілком будуємо на сторінці розробки інтернет-магазинів.

Напишіть на info@lamapixel.com або телефонуйте +420 775 599 009.

Потрібна допомога?

Напишіть нам - разом знайдемо рішення.

Призначити консультацію →