Як підключити ELKO за API: прайс, опис частинами й відвантаження з ТТН

7 хв

Elbuz сам забирає прайс ELKO Ukraine з кабінету ecom.elko.ua — ціну й РРЦ у гривнях, наявність, усі фото й габарити, опис і характеристики — і відправляє в ELKO замовлення постачальнику з документа.

Коли це знадобиться:

  • Прайс великий, а ELKO віддає опис по одному товару — програма добирає описи за кілька завантажень, спершу для товарів у наявності.
  • Замовлення в ELKO вводите руками в кабінеті — відвантаження створюється однією кнопкою з документа.
  • Потрібен номер ТТН — він записується в документ, коли ELKO його створить.
  • ELKO пускає лише з дозволених IP — адреса сервера Elbuz написана у вікні параметрів доступу.

З чого почати: отримайте доступ до API ELKO й дозвіл для IP Elbuz.

Що вміє інтеграція з ELKO

Загальна механіка готових інтеграцій — майстер, вікно параметрів доступу, розмітка колонок — у статті Як підключити постачальника за API. Тут тільки те, що стосується ELKO.

Де це і хто має доступ

Меню
Довідники → Обробка прайс-листів → Список прайс-листів
Нове джерело
майстер нового джерела, крок «Звідки» → плитка «API» → «ELKO»
Доступ і параметри
картка джерела, секція «Джерело» → «Налаштування параметрів API»
Замовлення
документ «Замовлення постачальнику» → «Відправити постачальнику»
Право доступу
вікно «Список прайс-листів» плюс «Налаштування завантаження» і «…файл із прайс-листом»; для замовлення — редагування документів
Підготувати
логін і пароль ecom.elko.ua або токен API; IP Elbuz у дозволених ELKO

Що попросити в ELKO: доступ до API і дозвіл для IP

  1. Доступ до API. Підійдуть логін і пароль від кабінету ecom.elko.ua — програма сама отримає токен. Або токен API з кабінету ELKO: його вписують у «Пароль (токен)» цілком.
  2. IP-адресу Elbuz у дозволених. ELKO пускає в API тільки з дозволених адрес. Передайте менеджеру ELKO адресу сервера Elbuz з вікна «Налаштування параметрів доступу до API» (де її знайти).

Які параметри запиту ELKO заповнити

У майстрі нового джерела на кроці «Звідки» оберіть плитку «API» і «ELKO» у списку. Адресу https://uaapi.elko.cloud/v3.0/, формат XML, колонки й завантаження фото програма підставить сама (що саме вона робить). У вікні «Налаштування параметрів доступу до API» впишіть логін і пароль або токен.

Кнопка «Отримати довідкові дані» показує ваші адреси доставки ELKO з номерами — номер знадобиться для замовлення.

Параметри в картці «Параметри запиту»
ПараметрЗа замовчуваннямЩо робить
«Повні картки товарів»11 — опис і характеристики з ELKO (докладніше); 0 — тільки прайс
«Мова прайсу, опису й характеристик»uaua — українська, ru — російська; після зміни програма заново отримує описи
«Обʼєднувати значення характеристик», «Розділювач значень характеристик»1, /характеристики з однаковою назвою стають однією зі значеннями через розділювач
«Опис і характеристики: секунд за завантаження»240скільки часу одне завантаження добирає опис і характеристики (чому так)
«Замовлення: адреса доставки (addressNumber)»порожньономер адреси з «Отримати довідкові дані»; без нього замовлення не відправляється
«Замовлення: тільки резерв»11 — ELKO ставить товар у резерв; 0 — оформлює відвантаження

У джерел, підключених раніше, ці рядки, колонки опису й габаритів і завантаження всіх фото додані з цією версією.

Картка «Параметри запиту» у вікні налаштування параметрів доступу до API ELKO
1Опис і характеристики: секунд за завантаження
2Замовлення: адреса доставки (addressNumber)
3Замовлення: тільки резерв
  1. Скільки секунд за одне завантаження добирати опис і характеристики (240 за замовчуванням).
  2. Номер адреси доставки з «Отримати довідкові дані».
  3. 1 — резерв, 0 — відвантаження.

Що приходить від ELKO

ELKO віддає прайс XML-файлом. Колонки джерела ELKO — це назви тегів XML:

КолонкаЩо в нійПоле в Elbuz
Idкод товару ELKO«Артикул контрагента»; за ним іде замовлення й привʼязується картка
ManufacturerCodeартикул виробника«Артикул виробника»
Nameназва«Найменування»
VendorNameбренд«Виробник»
Catalogкод категорії ELKOкатегорія з прайсу
Priceваша ціна, грн«Ціна»
RRPРРЦ, грн«Ціна РРЦ»
Quantityнаявність«Статус наявності (з прайсу)» (наявність)
FullDscкоротко основні характеристики«Опис короткий»
EanCode, Warranty, HttpDescriptionштрихкод, гарантія, посилання на товар в ELKO«Штрихкод EAN», «Гарантія», «Посилання на товар (URL)»
content_description, content_weight, content_width, content_height, content_depthопис, вага й габарити«Опис повний», «Вага», «Ширина», «Висота», «Довжина»

Фото приходять разом із прайсом — усі фото товару, а також вага й розміри, які перевірив сам ELKO. РРЦ у ELKO — у гривнях; старі версії привʼязки ставили РРЦ валюту долара, у нових джерел валюта UAH.

Сітка «Колонки» джерела ELKO: Id, Name, Price і RRP з валютою UAH
1Артикул контрагента = Id
2Ціна = Price, UAH
3Ціна РРЦ = RRP, UAH
  1. Id — код товару ELKO: за ним іде замовлення й привʼязується картка.
  2. Price — ваша ціна в гривнях.
  3. RRP — РРЦ у гривнях (раніше привʼязка ставила долар).

Чому опис і характеристики приходять частинами

ELKO віддає опис і характеристики тільки по одному товару за запит, а API дозволяє не більше 50 запитів за 10 секунд — понад це ELKO блокує доступ на хвилину. Тому програма:

  • бере по 4 товари одночасно й тримає темп нижче ліміту;
  • за одне завантаження добирає стільки, скільки встигне за «Опис і характеристики: секунд за завантаження»; решту — під час наступних завантажень, спершу товари в наявності;
  • зберігає картки окремо від прайсу й оновлює раз на 30 днів; кнопка «Завантажити» їх не стирає.

Під час завантаження в журналі видно «Опис і характеристики ELKO: отримано ‹скільки› з ‹скільки›…». Для великого прайсу перше заповнення розтягнеться на кілька завантажень — це нормально.

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

Як читається наявність ELKO

ELKO показує точну кількість до 10 штук, далі — порогами: «> 10», «> 40», «> 100». Стандартні статуси розпізнають це без налаштувань: число від 1 — «В наявності», а кількість — сам поріг; 0 — «Немає на складі» (наявність товару в прайсі постачальника).

Як відправити замовлення в ELKO і отримати ТТН

Замовлення постачальнику, створене в Elbuz на контрагента ELKO, відправляється з документа кнопкою «Відправити постачальнику». Спершу впишіть номер адреси доставки в «Замовлення: адреса доставки (addressNumber)».

ELKO створює справжнє відвантаження, тож перед відправкою програма просить підтвердження. Скасувати чи змінити відвантаження з Elbuz не можна — тільки в кабінеті ecom.elko.ua.

  1. програма перевіряє, чи не відправлявся вже цей документ в ELKO;
  2. відправляє позиції за кодом ELKO; однакові товари складаються в один рядок;
  3. ELKO створює відвантаження (у резерв, якщо «тільки резерв» = 1); номер відвантаження записується в документ, а стан — у статус від постачальника.

Стан оновлюється лише пунктом «Оновити статус від постачальника»: він показує стан відвантаження («Очікує на обробку», «Збірка», «Готовий до видачі»…), а коли зʼявляється ТТН — записує її в документ.

Повтор не створює друге відвантаження. Якщо в документі вже є номер ELKO, повторне натискання нічого не відправляє.

Відправку замовлення ми перевірили на імітації сервера ELKO, а не на справжньому замовленні. Перше замовлення відправте невелике й звірте результат у кабінеті ecom.elko.ua.

Сценарії

Додавати товари ELKO в каталог з описом і характеристиками

Що зробити. «Повні картки товарів» = 1 (у нових джерел так уже стоїть), завантаження джерела за розкладом.

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

Резервувати товар у ELKO під замовлення клієнта

Що зробити. «Замовлення: тільки резерв» = 1, адреса доставки вписана; створіть «Замовлення постачальнику» на ELKO й натисніть «Відправити постачальнику».

Що вийде. ELKO ставить товар у резерв, номер відвантаження записується в документ.

Одразу оформлювати відвантаження й стежити за ТТН

Що зробити. «Замовлення: тільки резерв» = 0; після відправки час від часу натискайте «Оновити статус від постачальника».

Що вийде. ELKO оформлює відвантаження, а номер ТТН зʼявляється в документі, щойно ELKO його створить.

Що робити, коли прайс ELKO не приїхав або замовлення не пішло

Чому прайс не оновився

Якщо токен застарів, логін чи пароль неправильні або IP-адреси Elbuz немає серед дозволених, ELKO відповідає помилкою, і в журналі зʼявиться «Помилка API постачальника: ELKO Catalogs/Products: …» з текстом ELKO. Програма в такому разі не затирає прайс: ціни й наявність лишаються з попереднього завантаження (загальна механіка).

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
«ELKO Catalogs/Products: …» з кодом доступу Застарілий токен, неправильний логін чи пароль або IP-адреса не дозволена Оновити токен або вписати логін і пароль; попросити ELKO дозволити IP-адресу Elbuz (що попросити)
РРЦ у десятки разів більша за ціну У старому джерелі РРЦ стоїть валюта долара У вкладці «Колонки» в рядку «Ціна РРЦ» поставити валюту UAH
У товарів по одному фото Старі налаштування брали тільки одне фото Завантажити прайс ще раз — з цією версією приходять усі фото
«Не вказано адресу доставки ELKO…» Порожній параметр «Замовлення: адреса доставки» Вписати addressNumber з «Отримати довідкові дані» (параметри)

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

Що вписати в доступ до API ELKO?

Логін і пароль від кабінету ecom.elko.ua — програма сама отримає токен. Або токен API з кабінету ELKO цілком у «Пароль (токен)».

Як пришвидшити заповнення описів ELKO?

Збільште «Опис і характеристики: секунд за завантаження» — одне завантаження добиратиме більше товарів. Швидше за ліміт ELKO (50 запитів за 10 секунд) програма не запитує.

Чи можна отримувати опис ELKO російською?

Так. Поставте «Мова прайсу, опису й характеристик» = ru — програма заново отримає описи.

Чи можна скасувати відвантаження ELKO з Elbuz?

Ні. Скасування й зміни відвантаження — у кабінеті ecom.elko.ua.

Чи підтягнеться номер ТТН від ELKO сам?

Ні, після натискання «Оновити статус від постачальника». Пункт показує стан відвантаження й записує ТТН у документ, коли ELKO її створить.

Суміжні теми

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