Як вивантажити каталог на Епіцентр: XML-фід

29 хв

Elbuz збирає з каталогу XML-фід для Епіцентру з кодами його категорій і характеристик, а майданчик сам забирає файл за посиланням і оновлює ваші товари, ціни й наявність.

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

  • Ви виходите на Епіцентр — шаблон «epicentrk.ua (XML)» уже має структуру файлу під вимоги майданчика.
  • Нові товари мають іти на майданчик без ручної роботи — зіставлення робиться один раз на категорію, нові товари його успадковують.
  • Ціни й залишки рахуються в Elbuz для кількох каналів — Епіцентр отримує ті самі дані, що й інші майданчики.
  • Каталог після збою обвалився — стоп-правило не віддасть такий фід майданчику.

З чого почати: порядок підключення — від зіставлення довідників до посилання в кабінеті Епіцентру.

Що вміє вивантаження на Епіцентр

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

Меню
Довідники → Операції → Вивантаження даних
Створити
«Додати» → тип «epicentrk.ua (XML)»
Право доступу
вікна «Вивантаження» і «Детальне налаштування шаблону вивантаження» у «Правах груп»
Підготувати
коди категорій і характеристик Епіцентру, габарити в міліметрах, вагу в грамах

Один шаблон — один фід. Загальна механіка шаблонів — відбір, доставка файлу, розклад, журнал — описана в статті про вивантаження товарів; тут — тільки те, що стосується Епіцентру.

Форма шаблону вивантаження «epicentrk.ua (XML) #47»
1Назва і тип шаблону
2Блок налаштувань фіда
  1. Назва і тип шаблону — заголовок форми показує тип фіда epicentrk.ua (XML) та його ID.
  2. Блок налаштувань фіда — перелік даних, які потрапляють у вивантаження: категорії, товари, фото, атрибути.

У формі шаблону дві вкладки. На вкладці «Вибір даних для вивантаження» галочками задається склад фіду — для Епіцентру потрібні Категорії, Товари, Фото й Атрибути; окремий перемикач «Вивантажувати лише нові дані» лишають вимкненим, коли майданчик має отримувати повний каталог. Вкладка «Обмеження вивантаження (фільтр)» звужує асортимент, якщо на Епіцентр їде не весь каталог.

Нижче у формі показано сам шаблон XML — текст файлу з підстановками виду {Поле}. Його видно й можна редагувати: програма сама розмножує рядок категорії та рядок товару, а підстановки підбираються по Ctrl+Space. Міняти шаблон варто лише тоді, коли Епіцентр попросив щось специфічне: типовий уже відповідає вимогам майданчика.

Як підключити Епіцентр: від нуля до товарів на майданчику

  1. Отримайте довідники Епіцентру. Вам потрібні коди кінцевих категорій і коди характеристик (наборів атрибутів) майданчика. Їх видає сам Епіцентр — через кабінет або запитом до свого довідника.
  2. Зіставте категорії в Elbuz (як). У кожній категорії заповніть «ID epicentrk.ua» і «Категорія epicentrk.ua». Робиться один раз: усі нові товари категорії успадкують зіставлення.
  3. Зіставте характеристики. Проставте коди й назви Епіцентру характеристикам, а для списків — ще й коди значень.
  4. Підготуйте картки. Українські назва й опис і фото за вимогами Епіцентру, габарити в міліметрах, вага в грамах, штрихкод.
  5. Створіть шаблон вивантаження типу «epicentrk.ua (XML)», оберіть склад даних і за потреби звузьте асортимент фільтром.
  6. Перевірте файл. Сформуйте вивантаження один раз вручну й подивіться результат: чи всі товари потрапили, чи не порожні коди категорій.
  7. Передайте посилання на фід Епіцентру й увімкніть автооновлення на їхньому боці.
  8. Поставте шаблон на розклад в Elbuz, щоб файл перезбирався зі свіжими цінами та залишками.

Кроки 1–3 — найдовші, але одноразові. Далі робота зводиться до підтримки карток у порядку: нові товари підхоплюються фідом автоматично, якщо їхня категорія вже зіставлена.

Що потрапляє на майданчик

Епіцентр працює за своїми довідниками: категорію й кожну характеристику товару треба назвати кодом Епіцентру, а не вашою назвою.

Елемент фідуЗвідки береться в Elbuz
ідентифікатор товару в offerу типовому шаблоні — внутрішній номер товару в Elbuz (не uuid, як у Prom); змінюється в шаблоні
ознака наявностізалишок товару
price, price_oldціна та стара ціна
category (атрибут code)поле категорії «ID epicentrk.ua»
назва категорії у фідіостанній рівень шляху з поля «Категорія epicentrk.ua»
attribute_setтой самий код категорії Епіцентру
назва та описназва й повний опис товару, українською
зображенняфотографії товару
характеристикиназва, код і значення з довідника Епіцентру
габаритиполя товару Ширина, Висота, Глибина
вагаполе товару Вага
штрихкодполе товару Штрихкод EAN
одиниця виміру та кратністьпідставляються фіксовано: штука, кратність 1

Зверніть увагу на перший рядок. У типовому шаблоні товар адресується внутрішнім номером товару в Elbuz — не тим кодом, який використовується для Prom. Це значення ви можете змінити в шаблоні XML: замість номера підставити код товару (uuid) або артикул — залежно від того, чим вам зручніше зіставляти позиції на майданчику.

Що б ви не обрали, воно має лишатися незмінним: саме за цим значенням Епіцентр упізнає товар при кожному оновленні, за ним же повертаються рядки замовлень (див. завантаження замовлень з Епіцентру).

  • Не міняйте ідентифікатор у шаблоні після того, як каталог уже вивантажено: майданчик сприйме всі товари як нові.
  • Не видаляйте й не перестворюйте картку заради виправлення — у нової буде інший номер, і на майданчику вона стане окремим товаром, а стара лишиться «висіти».

Як підготувати довідники й картки

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

1. Зіставте категорії. У кожної вашої категорії є поля «ID epicentrk.ua» та «Категорія epicentrk.ua». Перше — код категорії з довідника майданчика, друге — її повний шлях.

У фід іде код, а назвою підставляється останній рівень шляху: якщо вписано «Інструменти / Електроінструмент / Дрилі», у файл потрапить «Дрилі». Без коду категорії товар їде з порожнім значенням, і Епіцентр не розуміє, куди його покласти.

2. Зіставте характеристики. Для кожної характеристики Епіцентр чекає свій код і назву зі свого довідника, а для значень — код значення. У картці характеристики для цього є поля «Epicentr: код», «Epicentr: назва», а у вікні зіставлення з маркетплейсами — колонки «Назва EPICENTR», «Код EPICENTR» і «Значення EPICENTR».

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

Як одна характеристика товару стає рядком param у файлі. Ліві гілки — коли рядка немає зовсім; нижче видно, що без зіставлення характеристика не зникає, а йде з вашою назвою і порожніми кодами
НіТакНіТакТакНіХарактеристика товаруУ характеристики ввімкнено«Вивантаження на сайт (файл)»?У файл не йдеУ товару є значенняцієї характеристики?Заповнено «Epicentr: назва»?name — назва Епіцентруname — ваша назвахарактеристикиparamcode — значення «Epicentr:код»,порожнє, якщо код не заповненоvaluecode — код із колонки«Значення EPICENTR»,порожній, якщо значення незіставлено
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

3. Заповніть габарити, вагу й штрихкод. Ширина, висота, глибина, вага та штрихкод виїжджають у фід окремими параметрами з фіксованими кодами. Для маркетплейсу це не «приємне доповнення»: за габаритами й вагою рахується доставка, а штрихкод використовується для зіставлення товару з наявною карткою на майданчику.

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

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

Епіцентр приймає числові характеристики упаковки тільки в міліметрах і грамах. Elbuz віддає у фід значення полів товару як є, без перерахунку. Якщо у вас габарити записані в сантиметрах, а вага в кілограмах, майданчик отримає товар, який «важить 2 грами» й має «ширину 40 міліметрів».

Вимоги Епіцентру до даних

Майданчик перевіряє не лише структуру файлу, а й сам вміст карток. Нижче — зведення вимог, які найчастіше стають причиною відмови; повні тексти — у довідці Епіцентру.

ЩоВимога
АртикулУнікальний, до 64 символів, без роздільних знаків. Не можна використовувати назву товару як артикул
НазваДо 150 символів, українською. Порядок: тип товару → особливість → бренд → модель → додаткові характеристики → колір → артикул у дужках
Чого не має бути в назвіCAPSLOCK, розділові знаки (крім дужок), спецсимволи, слова «Акція», «Знижка», «Розпродаж», посилання, жаргон
ОписОбов'язково українською. За вимогами до контенту — до 1500 символів (рекомендовано близько 1000); технічна межа самого файлу значно більша
Дозволені теги в описіp, br, b, ul, li, table, tr, td — решта вирізається
Чого не має бути в описіУмови оплати й доставки, контакти магазину, посилання, реклама третіх осіб, згадки інших товарів
ЦінаУ гривнях, копійки через крапку (25.78). Стара ціна — тільки за наявності знижки й завжди більша за поточну
КатегоріяЛише кінцева категорія (та, у якої немає підкатегорій)
Габарити й вагаМіліметри і грами
ХарактеристикиТоп-характеристики та основні обов'язкові — за ними працюють фільтри пошуку; параметри упаковки теж обов'язкові
ФотоПосилання через HTTPS, від 1 до 10 штук (оптимально 2–8), не менше 500×500 (краще 1280×1280)
Вимоги до головного фотоТовар займає щонайменше 80 % кадру, білий або однотонний фон, без вотермарків, написів, логотипів, колажів і упаковки

Обов'язковою є назва українською. Російська (name з атрибутом мови ru) потрібна лише тоді, коли ви хочете, щоб товар показувався й російською — типовий шаблон Elbuz її не вивантажує. Якщо вона вам потрібна, додайте відповідний рядок у шаблон XML у формі вивантаження.

Так само за потреби можна додати окремий тег наявності зі значеннями «в наявності / під замовлення / немає»: Епіцентр віддає йому перевагу перед звичайною ознакою наявності.

Де звірити вимоги: довідка Епіцентру

Вимоги майданчика змінюються, тому за спірними питаннями звіряйтеся з його власною довідкою:

Як увімкнути автооновлення на боці Епіцентру

Фід сам по собі нічого не оновлює — його має забирати майданчик. У кабінеті Епіцентру це вмикається так: розділ «Товари» → «Імпорт», підрозділ «Автооновлення залишків», куди ви вставляєте посилання на свій фід і натискаєте «Зберегти». Після збереження майданчик повідомить, що імпорт запущено.

ЩоЯк це працює
Періодичність за замовчуваннямОдин раз на добу, о 24:00 за UTC
ЧастішеРаз на 12, 4 або 1 годину — вмикається лише через вашого менеджера або підтримку Епіцентру
За чим впізнаються товариЗа артикулом: значення у фіді має точно збігатися з артикулом товару в кабінеті, інакше оновлення не спрацює
Якщо товар зник із фідуМайданчик не прибирає його автоматично — потрібно окремо позначити опцію зміни статусу на «Немає в наявності»

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

Розклад і оновлення фіда

Коли шаблон налаштовано, поставте його на розклад — і фід перезбиратиметься сам. Частоту обирайте за темпом змін і за періодичністю читання на боці майданчика (автооновлення). Як задати розклад — у розділі «Запуск руками і за розкладом». Кожен запуск лишає слід у журналі: скільки товарів потрапило у файл, чи були помилки — туди варто заглянути після перших прогонів.

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

Кожен прогін збирає файл заново, а за посиланням до кінця прогону лежить попередній файл: обрив, стоп-правило чи помилка заливання його не чіпають. Що потрапляє у файл, коли він замінюється і як за журналом зрозуміти, що файл зібрано, — у розділі «Файл вивантаження».

Один прогін шаблону Епіцентру. Чотири гілки, що ведуть до зупинки або до «НЕ завершено», закінчуються тим, що за посиланням лишається попередній файл; замінюється він тільки на нижньому шляху
ТакНіНіТакТакНіНіТакЗапуск: кнопка «Вивантажити»або розкладПередпольотне зведенняі перевірка стоп-правилСпрацювало правило в режимі«Зупинити вивантаження»?«Вивантаження зупиненостоп-правилом».За посиланням лишаєтьсяпопередній файлУмова відбору без помилкиі дала хоча б один товар?«Вивантаження даних НЕзавершено:файл не сформовано».За посиланням лишаєтьсяпопередній файлФайл збирається в робочій папці,запис частинами по 500 товарівНатиснули «Стоп»?Новий файл записується всховищеСховище прийняло файл?«Файл не завантажився в хмарнесховище.Попередній файл і посилання наньогозалишено без змін»Інші файли шаблонуприбираються зі сховищаУ шаблон записується«Посилання на файл (#1)»«Вивантаження данихзавершено»
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Правки в кабінеті Епіцентру і наступне оновлення

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

  • Якщо значення має триматися, змінюйте його в Elbuz: наступний файл понесе вже його.
  • Якщо якесь поле ви хочете вести тільки в кабінеті, приберіть його рядок із шаблону XML. Чого немає в шаблоні, того немає й у файлі.
  • Чи перезапише Епіцентр правки в кабінеті значеннями з файлу при наступному зчитуванні, вирішує майданчик. Програма на це не впливає, дивіться довідку Епіцентру про автооновлення.

Якщо змінили ідентифікатор або перестворили картки

Програма не надсилає Епіцентру команд «видали товар». Позиція, якої більше немає у файлі, з майданчика сама не зникає, тож задвоєння прибирається в кабінеті Епіцентру, а не в Elbuz.

  • Якщо в шаблоні замінили ідентифікатор у рядку offer, поверніть ту підстановку, з якою каталог вивантажувався раніше (у типовому шаблоні — {product_id}), і вивантажте знову. У файлі знову будуть ідентифікатори, які майданчик уже знає. Позиції, які Епіцентр встиг завести під новим ідентифікатором, лишаться в кабінеті, поки ви їх там не приберете.
  • Якщо картку в Elbuz видалили й створили заново, старий номер їй не повернути: нова картка йде у файл під новим номером. Стару позицію на майданчику прибирайте в кабінеті Епіцентру.

Що дає вимкнення шаблону

Перемикач «Активний» / «Вимкнений» у шапці форми шаблону змінює тільки те, чи запускається шаблон автоматично. Файл за посиланням він не чіпає.

  • Якщо шаблон вимкнено, розклад його пропускає, і рядка про це в журналі немає. Так само його пропускають «Вивантажити всі шаблони» і черга завдань.
  • Файл за посиланням лишається таким, яким його зібрав останній прогін. Епіцентр і далі забиратиме його, тобто отримуватиме ціни й залишки на момент останнього прогону.
  • Кнопка «Вивантажити» для одного шаблону працює і для вимкненого: файл збереться й замінить попередній.
  • Розклад при вимкненні не видаляється. Якщо шаблон увімкнути знову, наступний запуск за розкладом збере файл як раніше.
Що відбувається, коли настає час завдання за розкладом. Вимкнений шаблон відсіюється на другій перевірці, і слідів у журналі це не лишає
ТакНіНіТакНастав час завдання зарозкладомІнше вивантаження за розкладомще виконується?Завдання скасовано:«Скасовано вивантаження зарозкладом…»Завдання позначаєтьсяяк таке, що виконуєтьсяШаблон «Активний»?Шаблон пропускається, у журналірядка немає.За посиланням лишається файлостаннього прогонуЗвичайний прогін шаблонузі стоп-правилами
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Чи потрібен токен API Епіцентру

В Епіцентру є власний API з токенами — його використовують для інтеграції кабінету з CRM та іншими системами. Для вивантаження каталогу з Elbuz токен не потрібен: обмін іде XML-фідом, і жодного ключа в шаблон вивантаження вводити не треба. Якщо ви вже згенерували токен у кабінеті, це не помилка — просто він потрібен для інших сценаріїв, не для цього фіду.

Вкладка «API» з'являється в розділі «Налаштування» → «Налаштування компанії» після ввімкнення відповідного перемикача в додаткових налаштуваннях. Там кнопка «Згенерувати» створює токен, іконка поруч копіює його, а «Оновити ключ» видає новий (попередній лишається у списку активних).

Токени не мають терміну дії й працюють, доки ви їх не видалите іконкою кошика; кількість не обмежена, усі створені ключі активні одночасно. Докладніше — у довідці Епіцентру про роботу з API.

Сценарії

Віддавати на Епіцентр лише частину каталогу

Задача. На Епіцентр мають іти кілька груп товарів, а не весь каталог.

Що налаштувати. На вкладці «Обмеження вивантаження (фільтр)» шаблону задайте умову відбору, наприклад за категоріями чи виробником. Категоріям, які не мають потрапляти ні в який фід, можна вимкнути «Вивантажувати у файл (на сайт)», але ця позначка діє не тільки на шаблон Епіцентру, а й на інші XML-фіди.

Що вийде. У файл підуть лише товари, які пройшли умову. Чого не станеться: товари, які вже були на Епіцентрі й тепер випали з файлу, з майданчика самі не зникнуть. Програма не надсилає Епіцентру команд «видали товар», а що робити з позицією, якої немає у файлі, вирішує майданчик.

Вивантажувати тільки те, що є на одному складі

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

Що налаштувати. На вкладці «Вибір даних для вивантаження», у блоці «Обмеження вивантаження», оберіть склад у полі «ID складу».

Що вийде. У файл підуть тільки товари, які на цьому складі є в наявності або мають залишок більше нуля. Чого не станеться: товар, що закінчився на складі, не піде у файл з позначкою «немає в наявності». Він зникне з файлу повністю, і далі діє те саме, що в попередньому сценарії: з кабінету Епіцентру позиція сама не прибирається.

Не показувати на Епіцентрі службову характеристику

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

Що налаштувати. У такої характеристики зніміть позначку «Вивантаження на сайт (файл)».

Що вийде. Рядка param з цією характеристикою у файлі не буде. Чого не станеться: позначка належить характеристиці, а не шаблону, тож характеристика зникне з усіх XML-фідів, а не тільки з Епіцентру. І навпаки, стерти характеристиці «Epicentr: назва» чи «Epicentr: код», щоб її сховати, не вийде: без назви Епіцентру вона піде у файл під вашою назвою.

Не віддати Епіцентру обвалений фід

Задача. Якщо після збою в каталозі раптом зникла більшість товарів або вся наявність, такий файл не повинен дійти до майданчика.

Що налаштувати. У вікні вивантаження виділіть шаблон Епіцентру й відкрийте «Стоп-правила вивантаження» з меню панелі інструментів (або посиланням «Налаштувати пороги» у зведенні перед запуском). Для потрібних правил оберіть режим «Зупинити вивантаження» і натисніть «Зберегти для цього шаблону».

Що вийде. Якщо розбіжність із минулим успішним прогоном цього шаблону більша за поріг, прогін зупиняється ще до збирання файлу. У журналі з'являється «Вивантаження зупинено стоп-правилом», за посиланням лишається попередній файл. Так само це працює під час запуску за розкладом.

Чого не станеться. у режимі «Попереджати» прогін не зупиняється, і файл замінюється. Самі дані в каталозі стоп-правило не виправляє: після виправлення запустіть вивантаження знову.

Що робити, коли Епіцентр не приймає товари

Що ви бачитеЧому такЩо зробити
Фід формується, а товари не приймаються у категорії не заповнено «ID epicentrk.ua» або в характеристик немає кодів Епіцентру — файл формально валідний, але майданчик не розуміє, куди покласти товар зіставте категорії й характеристики (як)
Характеристика на майданчику не впізнається не заповнені «Epicentr: назва» чи «Epicentr: код» — у файл іде ваша назва з порожніми кодами заповніть коди у вікні зіставлення
Товар на Епіцентрі «важить 2 грами» або має дивні розміри габарити записані в сантиметрах, вага в кілограмах — Elbuz віддає значення без перерахунку заповніть Ширину, Висоту, Глибину в міліметрах, Вагу — у грамах
На майданчику назва чи опис не українською у фід іде лише українська назва й опис картки заповніть українські тексти картки (підготовка карток)
На Епіцентрі задвоєні позиції змінили ідентифікатор у шаблоні або перестворили картку в Elbuz поверніть ідентифікатор і приберіть зайві позиції в кабінеті (як)
Товар випав із фіда, а на Епіцентрі досі продається майданчик не прибирає товар, якого немає у файлі позначте в кабінеті опцію зміни статусу на «Немає в наявності» (автооновлення)
Ціни на Епіцентрі не оновлюються, помилок у журналі немає шаблон вимкнено або Епіцентр читає файл раз на добу увімкніть шаблон (про вимкнення); частіше читання вмикає менеджер Епіцентру
«Вивантаження зупинено стоп-правилом» розбіжність із минулим прогоном більша за поріг перевірте каталог і запустіть вивантаження знову (стоп-правило)

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

Категорія Епіцентру вказана шляхом — що потрапить у файл?

У файл іде код категорії, а назвою підставляється лише останній рівень шляху: зі шляху «Інструменти / Електроінструмент / Дрилі» у фіді буде «Дрилі».

Якою мовою виїжджають назви й описи?

Українською — окремих полів для іншої мови в шаблоні Епіцентру немає. Російську назву за потреби додають рядком у шаблон XML.

Що буде, якщо видалити товар і створити його заново?

Епіцентр упізнає товари за внутрішнім номером картки в Elbuz. У нової картки номер інший, тож майданчик сприйме її як окремий товар, а стара позиція лишиться «висіти». Виправляйте наявну картку замість перестворення.

Навіщо обов'язково заповнювати габарити й вагу?

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

Як отримати замовлення з Епіцентру?

Фід тільки публікує асортимент. Замовлення забирає окремий шаблон — завантаження з Епіцентру; рядки замовлень він зіставляє з товарами за тим самим ідентифікатором, що й у фіді.

Суміжні теми

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