Як імпортувати товари за допомогою XML-файлу
Щоб імпортувати до кабінету товари з характеристиками за допомогою XML-файлу, вам необхідно правильно заповнити файл, спираючись на приклад шаблону, наведеного нижче, та використавши API довідники для внесення характеристик.
Токен для API: 5a6489d1a5c48c9d174bd31f2a0a8fd0
Список категорій можна отримати тут: https://api.epicentrm.com.ua/swagger/#/PIM/getCategoriesV2
Набір атрибутів знаходиться тут: https://api.epicentrm.com.ua/swagger/#/PIM/getAttributeSetsV2
Перелік доступних опцій для обраного набору атрибутів: https://api.epicentrm.com.ua/swagger/#/PIM/getAttributeOptionsV2
Будь ласка, використовуйте ендпоінти версії V2, оскільки версія V1 наразі не підтримуюється і незабаром буде деактивована.
<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="{date}">
<offers>
<offer id="1122334455" available="true">
<price>163</price>
<price_old>199</price_old>
<category code="3343">Картини за номерами</category>
<picture>https://nikids.co.ua/upload/iblock/3fa/b7dc01a3adb1d84ee1.jpg</picture>
<name lang="ru">Картина по номерам Идейка Пушистое облачко 30*30см KHO4212</name>
<name lang="ua">Картина за номерами Ідейка Пухнаста хмаринка 30*30см KHO4212</name>
<description lang="ru"><![CDATA[<p>Картина по номерам Идейка Пушистое облачко 30*30см KHO4212</p>]]></description>
<description lang="ua"><![CDATA[<p>Картина за номерами Ідейка Пухнаста хмаринка 30*30см KHO4212</p>]]></description>
<attribute_set code="3343">Картини за номерами</attribute_set>
<param paramcode="13183" name="Розмір" valuecode="d7c3d344fd844ca187739e4f6a4d5baa">15x30</param>
<param paramcode="11887" name="Полотно" valuecode="c5380bbfa7fca64b5496a10bfde38b3a">поліестер</param>
<param paramcode="measure" name="Міра виміру" valuecode="measure_pcs">шт.</param>
<param paramcode="ratio" name="Мінімальна кратність товару"><![CDATA[1]]></param>
<param paramcode="9875" name="Рівень складності" valuecode="b15bfd532157cfd62c9ba04987760e9c">середній</param>
<param paramcode="3176" name="Тематика" valuecode="bsz6btxa,wle9vq5zsirz1dni">тварини, коти</param>
<param lang="ru" paramcode="767" name="Комплектация"><![CDATA[Холст на подрамнике, краски, кисти.]]></param>
<param lang="ua" paramcode="767" name="Комплектація"><![CDATA[Полотно на підрамнику, пензлі, фарби.]]></param>
<param paramcode="country_of_origin" name="Країна-виробник" valuecode="chn" >Китай</param>
<param paramcode="brand" name="Бренд" valuecode="cz1445500250k5a9">Ідейка</param>
<param paramcode="width" name="Ширина"><![CDATA[10]]></param>
<param paramcode="height" name="Висота"><![CDATA[20]]></param>
<param paramcode="length" name="Глибина"><![CDATA[30]]></param>
<param paramcode="weight" name="Вага"><![CDATA[1000]]></param>
<param paramcode="barcodes" name="Штрих код"><![CDATA[4826664899]]></param>
</offer>
</offers>
</yml_catalog>
Усі зміни, які вам необхідно буде внести до елементів шаблону, позначені червоним кольором.
Будь ласка, уважно ознайомтеся із усіма вимогами до заповнення елементів.
<?xml version="1.0" encoding="UTF-8"?>
Початкові елементи xml-шаблону, що не потребують внесення змін.
<yml_catalog date="{date}">
У атрибуті date елементу <yml_catalog> необхідно вказати дату та час, коли було згенеровано YML-файл.
Дата має бути у такому форматі: рік-місяць-день години:хвилини.
Наприклад: <yml_catalog date="{2020-11-09 15:15}"><offers>
Дата має бути у такому форматі: рік-місяць-день години:хвилини.
Це елемент на позначення початку опису блоку товарів для імпорту.
<offer id="1122334455" available="true">
Це початок опису блоку товару — тут ми вказуємо артикул товару та його наявність.
Ця інформація потрібна для автооновлення існуючого товару або заведення нового.
- offer id — унікальний номер (код) товару, який ви зазвичай використовуєте для його ідентифікації у власній базі чи прайсах.
Тип даних: string
- available — наявність товару на складі. Якщо товар є у наявності, після available вказуємо "true". Якщо товару в наявності немає, вказуємо "false".
<price>99</price>
У цьому елементі необхідно зазначити поточну (актуальну) ціну на товар. Звертаємо вашу увагу, що значення ціни має бути у гривні. Використовуйте цифри без букв.
Якщо вам потрібно вказати ціну з копійками (наприклад, 25 грн 78 копійок), у якості розділового знаку між числами використовуйте крапку: <price>25.78</price>
Тип даних: float
<price_old>199</price_old>
Тут необхідно вказати ціну товару, що була до знижки (якщо ви імпортуєте новий товар зі знижкою), або стару ціну, що наразі зазначена на сайті (якщо ви плануєте оновити ціну товару).
Якщо знижка на товар не передбачена, видаліть цей тег з файлу імпорту.
Тип даних: float
- Код категорії (code) у цифрових значеннях.
Поле: "code"
Тип даних: string
- Назву кінцевої категорії російською або українською мовою.
Поле: "translations":[{"title"}]
Тип даних: string
Тут потрібно вказати посилання на зображення товару.
Зверніть увагу на формат посилання, наведений у прикладі.
Нагадуємо, що фото мають бути гарної якості та зроблені на білому фоні (або студійні). Мінімальне розширення зображень - 600х500 пікселів.
Головне фото (те, яке покупець бачить першим на сайті) не може містити водяних знаків, має відображати загальний екстер'єр вашого товару та займати від 80% усього зображення. Неприпустиме знаходження у кадрі сторонніх предметів.
Якщо вам потрібно додати кілька фотографій, вкажіть посилання на них через кому та пробіл, наприклад: http://example.com/box., http://example.com/box-foto2.
Перше посилання буде головним фото товару.
<name lang="ru">назва російською</name>
Якщо ви бажаєте, щоб ваш товар після публікації відображався також на російській версії сайту, впишіть повну назву товару російською мовою, дотримуючись ось такого формату: [назва категорії] + [особливість] + [бренд] + [модель] + [інші характеристики]. Максимально допустима кількість символів у назві – 100.
Наприклад: <name lang="ru">Полироль для фар CarBi BN1234 100мл</name>
Тип даних: string
<name lang="ua">назва українською</name>
Вкажіть повну назву товару українською мовою, дотримуючись формату: [назва категорії] + [особливість] + [бренд] + [модель] + [інші характеристики]. Максимально допустима кількість символів у назві – 100.
Наприклад: <name lang="ua">Поліроль для фар CarBi BN1234 100мл</name>
Тип даних: string
<description lang="ru">опис на російській</description>
Якщо ви бажаєте, щоб ваш товар після публікації відображався також на російській версії сайту, внесіть основну інформацію про товар російською мовою. Намагайтеся зробити опис стислим, проте вичерпним. Максимальна довжина опису складає 12160 символів.
Зверніть увагу! Опис можливо форматувати за допомогою html-тегів, його потрібно передавати в <![CDATA[]]>. В описі допускається використання наступних тегів: <p>, <br>, <b>, <ul>, <li>, <table>, <tr>, <td>. Інші теги будуть видалені.
Наприклад: <description lang="ru"><![CDATA[<p>Кастрюля имеет привлекательный вид, прекрасную функциональность, надежную и эргономичную конструкцию.</p><p><b>Особенности изделия:</b></p><ul><li>высококачественная полировка поверхности;</li><li>прочная конструкция из нержавеющей стали;</li><li>трехслойное капсульное дно для быстрого нагрева.</li></ul>]]></description>
Зверніть увагу! Опис можливо форматувати за допомогою html-тегів, його потрібно передавати в <![CDATA[]]>. В описі допускається використання наступних тегів: <p>, <br>, <b>, <ul>, <li>, <table>, <tr>, <td>. Інші теги будуть видалені.
Наприклад: <description lang="ua"><![CDATA[<p>Каструля має привабливий вигляд, прекрасну функціональність, надійну й ергономічну конструкцію.</p><p><b>Особливості виробу:</b></p><ul><li>високоякісне полірування поверхні;</li><li>міцна конструкція з нержавіючої сталі;</li><li>тришарове капсульне дно для швидкого нагрівання.</li></ul>]]></description>
- Code - код значення набору атрибутів.
Значення "attributeSets": [ { "code": "6406" } ]
Приклад: https://api.epicentrm.com.ua/swagger/#/PIM/getCategoriesV2?filter[hasChild]=false
Поле: "code"
Тип даних: string
- Назву атрибут-сету можна вказати будь-якою мовою.
Поле: "translations":[{"title"}]
Тип даних: string
<param lang="ru" paramcode="767" name="Комплектация"><![CDATA[Холст на подрамнике, краски, кисти.]]></param>
Тип даних: string
- paramcode - вказуємо код характеристики, використовуючи цифрові значення.
Поле: "items"->"attributes"->"code
Зверніть увагу, що код у характеристиці українською мовою та код у той самій характеристиці російською мають збігатися.
Тип даних: string
- name - вказуємо назву характеристики потрібною мовою, використовуючи текстові значення.
Поле: "items"->"attributes"->"translations"->"title
Тип даних: string
- paramcode - код атрибута, використовуючи цифрові значення.
Поле: "items"->"attributes"->"code"
Тип даних: string
- name - назву атрибута будь-якою мовою, використовуючи текстові значення.
Поле: "items"->"attributes"->"translations"->"title"
Тип даних: string
- valuecode - код значення атрибута, використовуючи цифрові (буквено-цифрові) значення.
Поле: "items"->"code"
Тип даних: string
- paramcode - вказуємо код атрибута, використовуючи цифрові значення.
Поле: "items"->"attributes"->"code"
Тип даних: string
- name - вказуємо назву атрибутів будь-якою мовою, використовуючи текстові значення.
Поле: "items"->"attributes"->"translations"->"title"
Тип даних: string
- valuecode - вказуємо коди значення атрибутів, використовуючи цифрові (буквено-цифрові) значення.
Поле: "items"->"code"
Тип даних: string
Цифрові характеристики (ширина, довжина, висота, глибина, вага) вносяться за аналогією до текстових (але цифрами без букв), у мм та г відповідно, закриваючись в CDATA.
Тип даних: float
- paramcode - вказуємо код характеристики, використовуючи цифрові значення.
Поле: "items"->"attributes"->"code
Тип даних: string
- name - вказуємо назву характеристики будь-якою мовою, використовуючи текстові значення.
Поле: "items"->"attributes"->"translations"->"title"
Тип даних: string
</offer>
Цей елемент означає кінець опису блоку однієї товарної позиції. Використовуйте його для розмежування товарів у шаблоні.
</offers>
Цей елемент означає завершення опису блоку товарів, що імпортуються. Використовуйте його після того, як внесете всі товари до шаблону.
</yml_catalog>
Цей елемент використовується на позначення завершення опису файлів імпорту. Вкажіть його останнім у шаблоні.
Типи атрибутів та їх значення:
- Text - характеристика має бути внесена у вільній текстовій формі. Мінімальна кількість символів 1, максимальна - 12160.
- String - характеристика має бути внесена у вільній текстовій формі. Мінімальна кількість символів - 1, максимальна - 256.
- Float - характеристика має бути внесена цифрами без букв (дробові числа). Є можливість вказати від'ємне число. Мінімальна кількість символів: -9999999, максимальна: 9999999
- Int - характеристика має бути внесена цифрами без букв (цілі числа). Є можливість вказати від'ємне число. Мінімальна кількість символів: -9999999, максимальна: 9999999
- Select - з наведеного переліку характеристик можна обрати лише одне значення.
- Multiselect - з наведеного переліку характеристик можна обрати кілька значень.
Якщо у вас виникли труднощі із завантаженням товарів або додаткові питання, будь ласка, зверніться до служби підтримки: merchant@epicentrk.ua
ПОВ'ЯЗАНІ СТАТТІ