Налаштування завантаження товарів з прайсу у форматі XML
Якщо контрагент надає прайс-лист у форматі YML від Яндекс Маркета, для цього формату файлу стовпці можуть бути визначені автоматично. З файлу будуть завантажені категорії, товари, ціни, описи, атрибути та фото.
Ручне налаштування завантаження даних із XML
Бувають випадки, коли файл XML не у форматі Яндекс Маркета YML або потрібне ручне налаштування для того, щоб завантажити дані з потрібного тега в потрібний стовпець програми. Це може бути атрибут товару, який необхідно завантажити, наприклад, у полі "Артикул виробника".
Для цього необхідно увімкнути ручний режим налаштування файлу XML, відкрити вікно для оновлення виду, після чого перейти в "Адреси стовпців" для початку ручного налаштування.
Для завантаження фото та атрибутів товарів необхідно вказати ID товару із прайс-листа, щоб встановити зв'язок. Для цього додати 2 поля:
- "Код товару (рядок UUID)" та вказати назву тега [id]
- "Код категорії (рядок UUID)" і вказати назву тега categoryId
Потім прописати теги на адреси стовпців
Щоб завантажити дані з атрибутів (властивостей, параметрів, характеристик) з файлу в поле необхідно використовувати такий синтаксис:
param[@name='XXX'], де XXX це назва атрибута з файлу у вказаному тегу
< param name='Название' > значение
<
param>
< param name='Название' > значение
<
param>
Для завантаження фото та атрибутів використовуються теги формату YML. Для атрибутів це param, для фото picture, їх прописувати не потрібно десь, але якщо в прайсі будуть інші назви, то потрібно буде їх вписати сюди
Після налаштування всіх необхідних полів для завантаження потрібно натиснути кнопку "Завантажити дані".
Як бачимо, завантажилися дані про категорії, фото, описи.
Інформація про атрибути завантажилася у відповідний розділ та артикул, який ми брали з атрибуту, потрапив у стандартне поле "Артикул виробника"
Налаштування отримання значень із вкладених тегів
Наприклад, у прайс-листі XML від постачальника OCS є така структура вкладеності тегів, завдання отримати значення з тега Location
Для цього необхідно вказати на адресу
//Locations/QuantityLocation/Location
Увага! Якщо у файлі XML вказано простір імен (namespace)
Тоді необхідно використати такий вид (додати x:)
//x:Locations/x:QuantityLocation/x:Location
Вид XML без простору імен
Як отримати значення зі списку тегів певного значення
Наприклад потрібно отримати кількість товару тільки на складі Kiev, постачальник надає дані про кількість товару на різних складах у такому вигляді
Для цього необхідно вказати на адресу
//x:Locations/x:QuantityLocation[x:Location="Kiev"]/x:Quantity
Як отримати все значення певного тегу
Наприклад потрібно отримати список всіх розмірів
Для цього необхідно вказати на адресу
//product_sizes/size
після завантаження товарів з прайсу у вказаному полі будуть збережені всі значення перераховані через роздільник кома.
Якщо потрібно отримати значення по порядку прямування
//product_sizes/size[1]
результат: S
//product_sizes/size[2]
результат: M
Як отримати значення параметра
Параметр code для отримання значення red використовуйте такий вираз
//product_colors/color/@code
Як отримати значення одного параметра на підставі назви іншого
Наприклад, потрібно отримати код валюти для рядка, в якому name дорівнює price_supervip
//param[@name="price_supervip"]/@unit