Імпорт каталогу і замовлень з Kaufland

5 хв

Kaufland Marketplace — майданчик мережі Kaufland: Німеччина, Австрія, Чехія, Словаччина та Польща. Кожна країна там окремий майданчик (storefront) зі своїм каталогом і своїми замовленнями. Elbuz підключається до акаунта продавця через офіційний Seller API і працює в обидва боки: забирає ваші офери в базовий каталог, приймає замовлення й повертає на майданчик свіжі ціни та залишки.

Ця стаття — про підключення саме Kaufland. Загальний порядок для всіх API-джерел каталогу описано в огляді імпорту каталогу через API, а спільні правила приймання замовлень — в огляді імпорту замовлень; тут — те, що стосується тільки Kaufland.

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

У вікні завантаження створіть шаблон і оберіть тип «Kaufland». Це API-джерело: файл не потрібен, підключення відбувається парою ключів. Один шаблон — один майданчик: якщо ви продаєте і в Німеччині, і в Польщі, заведіть два шаблони з різним значенням поля «Майданчик».

Картка «Підключення» форми шаблону Kaufland
1Client key (Shop-Client-Key)
2Secret key
3Майданчик (storefront)
  1. Client key (Shop-Client-Key) — публічна половина пари ключів доступу до Seller API.
  2. Secret key — секретна половина пари ключів, зберігається прихованою.
  3. Майданчик (storefront) — код країни маркетплейсу: de, at, cz, sk або pl.

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

Kaufland — один із небагатьох майданчиків, де підключення відбувається без прив'язки застосунку: ви просто вставляєте два ключі з кабінету продавця. Полів у картці «Підключення» п'ять, і обов'язкові з них лише перші два:

Поле у шаблоніЩо це
Client key (Shop-Client-Key)Публічна половина пари ключів. Обов'язкове
Secret keyСекретна половина: нею підписується кожен запит. Обов'язкове
Майданчик (storefront)Країна: de, at, cz, sk або pl. Якщо не заповнити, буде de
ID групи доставкиПотрібен тільки для публікації нових оферів
Ставка ПДВ (vat_indicator)Теж для публікації; за замовчуванням standard_rate

Коли ключі вставлено, натисніть «Перевірити підключення» — Elbuz зробить один легкий підписаний запит і відповість назвою майданчика. Це найшвидший спосіб переконатися, що ключі скопійовано повністю й обрано правильну країну.

Документація майданчика для продавців: Kaufland Seller API. Ключі видаються в кабінеті продавця, у розділі налаштувань API.

Що приходить у каталог

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

Дані KauflandПоле товару в Elbuz
назва картки товаруНазва
опис і короткий опис карткиОпис, короткий опис
виробникВиробник
id_offer — ваш код офераАртикул
EAN карткиШтрихкод
ціна офера (в центах)Ціна (переводиться у валюту)
залишок офераКількість
стан офераСтатус: доступний — увімкнений товар
категорія карткиКатегорія
головне фото і решта зображеньФотографії (якщо ввімкнено відповідну галочку)

Майданчик передає й приймає гроші в центах: 5999 означає 59,99. Elbuz переводить їх в обидва боки автоматично, і в каталозі ви бачите звичайну ціну. Пам'ятати про це варто в одному випадку: якщо ви звіряєте цифри з викладкою Kaufland і бачите чотиризначне число там, де очікували двозначне, — усе гаразд, це центи.

З Kaufland не приходять характеристики товару — картку веде майданчик, і її атрибути через цей канал не віддаються. Тож якщо каталог в Elbuz для вас основний, характеристики доведеться заповнити у себе або підтягнути з іншого джерела (наприклад, з прайсу постачальника чи власного магазину).

Замовлення

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

У документ потрапляють номер замовлення, дати створення й зміни, ім'я та прізвище отримувача, телефон, пошта покупця, адреса доставки (вулиця, будинок, місто, індекс, країна), валюта, коментар і зовнішній статус замовлення. Статус приходить кодом майданчика — зіставити його зі своїми статусами можна кнопками в картці «Пов'язані налаштування» у формі шаблону.

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

Уже завантажені замовлення при цьому оновлюються, а не дублюються — упізнавання йде за номером замовлення. Тому розклад можна ставити щільно: кілька разів на годину для активного магазину цілком нормально.

Оновлення цін і залишків на майданчику

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

Якщо товар в Elbuz є, а офера на майданчику для нього ще немає, увімкнена галочка створення товарів дає Elbuz право опублікувати офер. Тут працює правило маркетплейсу: офер чіпляється до наявної картки за EAN. Тому у товару обов'язково має бути штрихкод (щонайменше 8 цифр) і має бути заповнений ID групи доставки в шаблоні — без нього публікація не почнеться взагалі, про що Elbuz одразу напише в журнал.

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

Розклад

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

Навіщо зводити Kaufland в Elbuz

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

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

Де взяти client key і secret key?

Обидва ключі видає сам Kaufland у кабінеті продавця, у розділі налаштувань API. Це пара: публічний ключ ідентифікує магазин, секретний підписує запити. Вставте їх у поля «Client key» і «Secret key» у картці «Підключення» й натисніть «Перевірити підключення».

Що писати в полі «Майданчик»?

Дволітерний код країни, у якій ви продаєте: de, at, cz, sk або pl. Якщо поле порожнє, Elbuz працює з німецьким майданчиком. Для продажів у кількох країнах заведіть окремий шаблон на кожну — каталоги й замовлення там різні.

Чому в товарах немає характеристик?

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

Чому не публікується новий товар?

Найчастіші дві причини, і обидві видно в журналі. Перша — у товару немає штрихкоду EAN: офер на маркетплейсі чіпляється до чужої картки саме за ним. Друга — не заповнено ID групи доставки в шаблоні; без нього публікація не стартує. Якщо ж картки товару в каталозі Kaufland узагалі немає, Elbuz надішле її дані на перевірку майданчика, і офер створиться пізніше.

Чому в замовленні три рядки по одній штуці замість одного на три?

Так влаштований API Kaufland: він віддає замовлення окремими одиницями, кожна з яких — одна штука. Elbuz збирає їх в один документ за номером замовлення, тому сума й склад замовлення правильні, а рядків більше, ніж звично.

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