Тип Xml читає файли xml і yml. Над полями показано: Налаштування xml, yml файлів завантаження.
Селектори за замовчуванням уже заповнені під звичайний YML Prom. Для іншої структури їх змінюють вручну або вмикають AI помічник.
Спільні налаштування постачальника описані на сторінці Постачальники.
Поле Посилання на файл, до 1200 символів. Його можна залишити порожнім і завантажувати файл у ручному імпорті.
Поруч із полем дві кнопки: око показує початок файлу, стрілка завантаження зберігає файл.
Для автовивантаження потрібне постійне посилання. Якщо файл не завантажено вручну, імпорт береться за цим посиланням.
Перемикач Використати AI помічника. Підказка: AI помічник допоможе атоматично підібрати налаштування для прайса та заповнить всі необхідні поля.
Якщо ключ Gemini вже заданий, за замовчуванням обрано Да. Поки помічник увімкнений, поля селекторів заблоковані.
Без ключа перемикач вимкнений і стоїть
Нет. Під ним додається:Спочатку необхідно налаштувати AI: додайте GEMINI_API_KEY у ENV файл.
Помічник спрацьовує на початку імпорту. Він читає початок файлу за посиланням або з файлу ручного імпорту, заповнює селектори і сам вимикається. Наступні імпорти йдуть уже зі збереженими селекторами. Щоб підібрати їх знову, увімкніть помічник ще раз.
Якщо файл не вдалося прочитати, імпорт зупиняється з помилкою в логах.
Кожен селектор — рядок до 200 символів. Значення за замовчуванням підставляються лише під час створення постачальника.
Обов'язкові для типу Xml:
Селектор id категорії товаруСелектор назви товаруСелектор роздрібної ціни товаруРешта селекторів необов'язкова. Порожній селектор означає, що це поле з файлу не береться. Текст всередині CDATA читається як звичайний текст тега.
Приклад фрагмента:
<yml_catalog date="2022-04-19 12:38">
<shop>
<offers>
<offer id="uniq_id" available="true">
<name>iPhone</name>
<price>10000</price>
<categoryId>475</categoryId>
<param name="Вага" unit="гр">250</param>
</offer>
</offers>
</shop>
</yml_catalog>
Тег без атрибутів вказують його назвою. Для <name>iPhone</name> селектор — name.
У тега з атрибутами:
@value. Для 250 у <param> це param.@value@attributes. Для Вага це param.@attributes.name. Для id товару — @attributes.idОбгортку товару або категорії пишуть повним шляхом через крапку. Для фрагмента вище це yml_catalog.shop.offers.offer.
Блок Селектори товару. Після тире — значення для нового постачальника.
Селектор обгортки товару — yml_catalog.shop.offers.offerСелектор id товару — @attributes.idСелектор id категорії товару — categoryId, обов'язковийСелектор назви товару — name, обов'язковийСелектор назви UA товару — name_uaСелектор роздрібної ціни товару — price, обов'язковийСелектор оптової ціни товару(ціна постачальника) — opt_priceСелектор старої ціни товару(у разі знижки) — oldpriceСелектор group_id(різновиди) товару — @attributes.group_idСелектор наявності(available) товару — @attributes.availableЗначення наявності товару — true. Товар у наявності, коли значення за селектором дорівнює цьому рядкуСелектор попереднього замовлення(stock expected) товару — порожнєЗначення попереднього замовлення товару — порожнє. Товар стає передзамовленням, коли значення за селектором дорівнює цьому рядкуСелектор кількості товару(залишок) — stock_quantityСелектор опису товару — descriptionСелектор опису UA товару — description_uaСелектор виробника товару — vendorБрати виробника з параметру — порожнє. Працює, коли селектор виробника порожній: сюди пишуть назву характеристики, з якої взяти виробникаСелектор зображення/ній товару — picture. Кілька однакових тегів збираються в список фотоСелектор артикула товару — vendorCodeСелектор країни товару — countryСелектор опцій товару — paramСелектор назви характеристики — @attributes.nameСелектор значення характеристики — @valueСелектор keywords — keywordsСелектор keywords UA товару — keywords_uaБлок Селектори категорій.
Селектор обгортки категорії — yml_catalog.shop.categories.categoryСелектор ID категорії — @attributes.idСелектор id батьківської категорії — @attributes.parentIdСелектор назви категорії — @valueКатегорія без id в систему не додається. Далі їх зв'язують з категоріями магазину на сторінці зв'язані категорії.
Приклад селекторів категорій. Селектори товару заповнюють так само.
