Імпорт замовлень з Prom.ua (EVO) через API

5 хв

Prom.ua — маркетплейс №1 в Україні й частина міжнародної родини майданчиків EVO. Якщо ви продаєте на Prom, замовлення надходять у ваш кабінет; Elbuz забирає їх напряму через API й перетворює на документи, з якими працюють ваші менеджери. Так замовлення Prom опиняються в одній черзі обробки разом із продажами з інших каналів.

Ця стаття — про підключення саме Prom. Загальний порядок для всіх систем із замовленнями описано в огляді імпорту замовлень через API; тут — особливості Prom: який ключ потрібен, що з зіставленням статусів і як Elbuz уміє повертати статус назад у Prom. Prom через це підключення приносить замовлення; про завантаження товарів Prom — окремо (див. нижче).

Де це у програмі

У вікні імпорту створіть шаблон і оберіть тип «Prom» (EVO). Це API-джерело: файл не потрібен, підключення відбувається за токеном. Один шаблон — одне підключення до одного кабінету Prom.

Що потрібно для підключення

Для Prom потрібне лише одне значення — Токен. Це ключ доступу до API, який видається в кабінеті Prom (розділ налаштувань / API). Ви вставляєте його в поле «Токен» у картці «Підключення» — і цього достатньо. Токен це доступ до вашого кабінету, тож зберігайте його як пароль; якщо потрібно відкликати доступ, перевипустіть токен у кабінеті Prom і оновіть його в шаблоні.

Як підключити крок за кроком

Створіть шаблон типу «Prom». Вставте токен у картці «Підключення». Переконайтесь, що ввімкнено завантаження замовлень. Збережіть і запустіть. Перше підключення забере наявні замовлення, наступні — лише нові й змінені. Радимо перший запуск перевірити очима: відкрийте кілька завантажених замовлень і звірте позиції, суми, покупця й статус.

Що приходить із замовленням

Із кожного замовлення Prom Elbuz бере склад позицій (товари, кількість, ціни), дані покупця, суми й поточний статус. На основі цього створюється документ — замовлення покупця. Товари приходять як рядки замовлення, тож окремо вантажити каталог для приймання замовлень не потрібно. Покупець із замовлення заводиться у вашу базу контрагентів, тож історія його звернень і покупок збирається в одному місці, а не лишається лише в кабінеті Prom.

Зворотний запис статусу в Prom

Особливість Prom — двобічний зв'язок. Elbuz не лише забирає замовлення, а й уміє повертати статус назад у Prom: коли менеджер обробив замовлення в Elbuz (підтвердив, відправив, скасував), відповідний статус можна проставити й на боці Prom. Так покупець бачить актуальний стан свого замовлення, а вам не треба дублювати дію в двох системах. Скасування передається з причиною, як того вимагає Prom.

Статуси і їх зіставлення

У Prom свої статуси замовлення (новий, прийнято, доставлено, скасовано, чернетка, оплачено) і стани оплати. Elbuz зводить їх до власних — базове зіставлення вже вбудоване. Прямо у формі шаблону є кнопки тонкого налаштування: відповідність зовнішніх статусів замовлення, доставки й оплати вашим внутрішнім, а також типів оплати (наприклад, «Пром-оплата» Elbuz відносить до оплати через маркетплейс, «Безготівковий розрахунок» — до банківського переказу, «Накладений платіж» — до післяплати). Це стане в пригоді, якщо ваші внутрішні статуси відрізняються від типових.

А як щодо товарів Prom

Це підключення приносить саме замовлення. Каталог Prom завантажується іншим шляхом — файлом у форматі маркетплейсів EVO (XLSX для prom.ua, satu.kz, deal.by) або через YML. Тобто товари й замовлення Prom розведено: асортимент ви заливаєте імпортом XLSX (EVO), а замовлення — цим API-підключенням. Це зручно: каталог зазвичай оновлюють рідше й пачками, а замовлення потрібні свіжими й часто.

Розклад, оновлення й ліміти

Prom працює поллінгом: Elbuz сам звертається за розкладом і забирає свіжі замовлення — вебхука (миттєвого сповіщення) немає. Розклад визначає, наскільки швидко нові замовлення потраплять у Elbuz; для активного магазину має сенс перевіряти часто. Розклад задають кнопкою налаштування завдання прямо у формі шаблону. Prom обмежує частоту звернень до API, тому Elbuz свідомо забирає замовлення сторінками з невеликими паузами — це нормальний, безпечний темп. Elbuz веде інкремент за номером останнього замовлення, тож повторно те саме не тягнеться. Перше підключення забирає наявні замовлення за розумний період назад, тож історія не губиться, а далі підхоплюється лише те, що з'явилося після останнього завантаженого замовлення. Кілька кабінетів Prom можна вести паралельно — під кожен свій шаблон із власним токеном і розкладом, і всі вони наповнюють одну спільну чергу замовлень у Elbuz.

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

Одразу налаштуйте зіставлення статусів під свій процес — тоді зворотний запис у Prom працюватиме коректно: обробили замовлення в Elbuz, і покупець на Prom бачить правильний стан без вашої додаткової дії.

Що далі із завантаженими замовленнями

Завантажити замовлення — це початок. Далі вони живуть у Elbuz як документи «замовлення покупця», і з ними працюють як зі звичайними: підтверджують, резервують і списують товар зі складу, оформлюють доставку й друкують документи, ведуть покупця в базі контрагентів. А завдяки зворотному запису статус обробки повертається в Prom автоматично, тож покупець завжди бачить актуальний стан. Якщо ви тільки починаєте знайомство з системою, орієнтуйтеся на загальну карту дій — з чого почати і куди рухатися: там показано весь робочий цикл в Elbuz.

Коли Prom — не єдиний ваш канал, його замовлення сходяться в один список разом з іншими майданчиками, і менеджер обробляє їх однаково. Загальні принципи роботи із замовленнями з різних систем описано в огляді імпорту замовлень через API — Prom підпорядковується тому самому порядку, а вирізняється двобічним зв'язком (запис статусу назад) і тим, що каталог у нього завантажується окремо, форматом EVO.

Типовий сценарій для продавця з України виглядає так: асортимент ви заливаєте імпортом XLSX (EVO) й тримаєте актуальним, а замовлення тягнете цим API-підключенням і обробляєте в Elbuz. Обидва потоки — товари й замовлення — сходяться в одній системі, і Prom перестає бути окремим «острівцем», який доводиться вести руками в його власному кабінеті.

Часті питання

Де взяти токен Prom?

Токен видається в кабінеті Prom, у розділі налаштувань / API. Ви вставляєте його в поле «Токен» у формі шаблону — це єдине, що потрібно для підключення.

Чому не завантажуються товари Prom?

Бо це підключення приносить лише замовлення. Каталог Prom вантажать окремо — файлом формату EVO (XLSX) або через YML. Так товари й замовлення Prom розведено навмисно.

Elbuz може змінювати статус замовлення на Prom?

Так. Коли ви обробляєте замовлення в Elbuz, статус можна повернути назад у Prom (підтверджено, відправлено, скасовано з причиною). Покупець бачить актуальний стан, а ви не дублюєте дію в двох системах.

Як налаштувати відповідність статусів?

Базове зіставлення вбудоване. Для тонкого налаштування у формі шаблону є кнопки: статус замовлення, доставки, оплати, а також типи оплати й доставки — там ви задаєте, який статус Prom відповідає якому вашому.

Замовлення з'являються з затримкою — чому?

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

Чи була стаття корисною?