3️⃣Налаштування бази товарів/послуг для JediDesk AI

Вимоги до xml файлу

Jedidesk використовує прайс-листи для масового додавання та оновлення товарів. Нижче наведено детальні вимоги до формату файлу, заповнення полів та рекомендації для успішного імпорту.

1. Призначення прайс-листа

Прайс-лист — це структурований файл з даними про товари, який використовується для: - початкового імпорту. - регулярного оновлення цін, залишків і контенту.

2. Технічні вимоги

  • допустиме кодування даних — UTF-8;

  • стандарт YML не допускає використання недрукованих символів з ASCII-кодами від 0 до 31 (за винятком символів з кодами 9, 10, 13 — табуляція, перенесення рядка, повернення каретки);

  • url-адреса товарної пропозиції повинна бути закодована відповідно до стандарту RFC-1738;

  • Приклад реалізації прайс-листа.

  • символи ", &, > <, ' потрібно замінювати на еквівалентні коди. (приклади)

    Символ в тексті

    Код в XML

    • "

    &amp;quot;

    • &

    &amp;amp;

    • >

    &amp;gt;

    • <

    &amp;lt;

    • '

    &amp;apos;

    *Вимога стосується лише написання тексту і не стосується написання тегів;

3. Опис тегів та елементів даних в xml:

yml_catalog

*обов'язковий елемент

Кореневий елемент формату YML. Атрибут date вказує дату і час генерації або зміни XML (YML). Дата повинна мати формат YYYY-MM-DD hh:mm.

shop

*обов'язковий елемент

Інформація про інтернет-магазин.

name

необов'язковий елемент

Назва магазину. На сайті не публікується, використовується для внутрішньої ідентифікації.

Максимальна кількість символів ━ 255.

company

необов'язковий елемент

Назва компанії. Не публікується, використовується для внутрішньої ідентифікації.

Максимальна кількість символів ━ 255.

url

необов'язковий елемент

url-адреса головної сторінки магазину.

Максимальна кількість символів ━ 255.

currencies

*обов'язковий елемент

Перелік курсу валют. Кожна валюта описується окремим елементом currency.

Значення в атрибуті currency id потрібно вказувати у вигляді трибуквеного алфавітного коду валюти: UAH USD EUR (стандарт ISO 4217).

Лише у гривні rate="1". Роздільником цілої та дробової частини частини є крапка або кома.

Приклад:

<currencies>
<currency id="UAH" rate="1"/>
<currency id="USD" rate="36.6"/>
<currency id="EUR" rate="37.9"/>
</currencies>

categories

*обов'язковий елемент

Перелік категорій товарів. Для кожної категорії вказується унікальний ідентифікатор (id), нумерація дозвільна.

  • id категорій повинні залишатися незмінними;

  • рекомендуємо, щоб в одній категорії в прайс-листі не було товарів з двох різних категорій сайту;

  • рекомендуємо вказувати назву категорії згідно з назвою на сайті;

  • максимальна кількість символів ━ 255.

Приклад:

<categories>
<category id="1">Кутові дивани</category>
<category id="2">Смарт-годинник</category>
<category id="3">Дитячі ігрові комплекси</category>
</categories>

offers

*обов'язковий елемент

Список всіх товарних позицій. Відкривається після тегу </categories>. Закривається перед тегом </shop>.

offer

*обов'язковий елемент

Інформація про товарну позицію.

  • кожен товар описується в окремому елементі offer;

  • кожна позиція повинна мати унікальний id, нумерація дозвільна, допускається використання символів: Aa-Zz і 0-9, не допускається використання кирилиці та пробілів;

  • забороняється змінювати id, якщо товар вже доданий на ваш сайт;

  • атрибут available вказує наявність товару: true — товар в наявності, false — немає в наявності.

Кожен різновид товару потрібно передавати окремим унікальним offer id (колір, розмір, об'єм, комплектація тощо).

stock_quantity або quantity_in_stock

*обов'язковий елемент

Залишки товару. Ціле цифрове значення. Товар буде в наявності поки цей параметр більше ніж 0.

Обов'язково вказувати для кожного offer, позиції без тегу будуть у статусі «немає в наявності».

url (в offer)

необов'язковий елемент

url-адреса сторінки товару на сайті продавця.

Максимальна кількість символів ━ 500.

price

*обов'язковий елемент

Ціна товару. Ціле або дробове числове значення. Роздільником цілої та дробової частин використовуйте крапку або кому.

price_old або old_price

необов'язковий елемент

Перекреслена ціна (стара ціна товару). Ціле або дробове числове значення. Використовується для відображення знижки на товар.

Значення <price_old> має бути вище значення <price>.

price_promo або promo_price

необов'язковий елемент

Промо-ціна, яка використовується щоб додати товар на промо-сторінку.

Ціле або дробове числове значення.

currencyId

необов'язковий елемент

Валюта, в якій вказана ціна товару: UAH / USD / EUR.

categoryId

*обов'язковий елемент

Ідентифікатор категорії, до якої відноситься товар.

picture

необов'язковий елемент

url-адреса зображення товару. Посилання повинно мати сертифікат безпеки (https), не має містити кирилицю та пробіли, максимальна кількість символів ━ 1999.

Перша фотографія в списку буде основною на сторінці товару.

Мінімальна кількість ━ 1, максимальна ━ 15. Максимальний розмір одного зображення (файлу) ━ 10 Мб.

vendor

*обов'язковий елемент

Бренд товару (торгова марка/виробник).

article

необов'язковий елемент

Артикул товару.

name або model

*обов'язковий елемент

name_ua або model_ua

необов'язковий елемент

Назва товарної позиції.

  • у прайс-листі не може бути дві чи більше позицій з абсолютно однаковою назвою;

  • максимальна кількість символів — 255.

name_ua — назва позиції українською мовою. Якщо в прайс-листі не вказується українська назва для товару, на маркетплейсі буде застосований автоматичний переклад

description

*обов'язковий елемент

description_ua

необов'язковий елемент

Текстовий опис товару.

  • максимальна кількість символів — 50 000;

  • опис можна форматувати за допомогою HTML тегів, які потрібно згрупувати в розділі CDATA.

description_ua — опис товару українською мовою. Якщо в прайс-листі немає українського опису, на сайті буде застосований автоматичний переклад.

state

необов'язковий елемент

Стан товару. Використовується для продажу уцінених, вживаних чи відновлених товарів.

  • new — новий товар;

  • stock — уцінений товар;

  • used — вживаний товар;

  • refurbished — відновлений товар.

За замовчуванням (і якщо тег state не вказаний) товарам встановлюється статус new.

docket

необов'язковий елемент

docket_ua

необов'язковий елемент

Короткий опис товару. Обов’язково використовувати для вказання причини уцінки товару (якщо товар має відповідний статус). Текстове поле, максимальна кількість символів ━ 255.

param

необов'язковий елемент

Характеристики товару (параметри).

Назва характеристики вказується в атрибуті name. Назва та значення обов'язково мають бути заповнені, не допускається наявність незаповненого тегу.

В багатозначному текстовому параметрі значення перераховуються через роздільник <br> і закриваються в CDATA.

Приклад:

<param name="Колір">Чорний</param>
<param name="Додаткові характеристики"><![CDATA[Прасувати за температури не більше ніж 110 °C <br>
Не можна вибілювати засобами, які містять хлор <br>
Прання за температури 30 °C.]]></param>

Максимальна кількість символів ━ 500.

paramid

необов'язковий елемент

id характеристики (параметра) на сайті. Використовується для автоматичної зв’язки параметра.

id параметрів та їх значень для конкретної категорії можна завантажити в кабінеті продавця, розділ «Управління товарами» → «Довідники».

Якщо тип параметра: ComboBox, List Values, List, Checkbox, CheckBoxGroup, CheckBoxGroupValues ━ обов'язково вказувати атрибут valueid.

Приклад:

<param name="Колір" paramid="136895" valueid="1150615">Коричневий</param>

valueid

необов'язковий елемент

id значення характеристики (параметра) на сайті. Використовується для автоматичної прив'язки значення.

Приклад:

<param name="Сезон" paramid="39560" valueid="2296922, 2645254, 63320">Осіння, Весняна, Літня</param>

Максимальна кількість символів ━ 255.

value lang

необов'язковий елемент

Використовується для вказання текстової характеристики двома мовами. value lang="uk" — українська; value lang="ru" — російська.

Приклад:

<param name="Рекомендації по догляду">
<value lang="uk">Не відбілювати</value>
<value lang="ru">Не отбеливать</value>
</param>

Максимальна кількість символів ━ 255.

4. Оновлення даних

- Для оновлення ціни/залишків достатньо передати `id`, `price`, `quantity`. - Опис і фото змінюються при повторному імпорті з тим же `id`. - Можливе часткове оновлення — тільки змінені поля.

5. Типові помилки

- Ціна з комою замість крапки. - Порожнє поле `id`. - Непрямі URL фото (ведуть на сторінку, а не файл). - Некоректна категорія.

Last updated

Was this helpful?