Імпорт: XML

Вступ

Ви можете гнучко налаштовувати завантаження xml файлів майже будь-якої структури. Формат файлів, що підтримується для завантаження: xml, yml.

Поля

Посилання на файл

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

Селектори

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

Як вказувати селектори Наприклад ми маємо xml файл з наступною структурою

<yml_catalog date="2022-04-19 12:38">
    <shop>
        <offers>
            ...
            <offer product_id="uniq_id">
                    <name>iPhone</name>
                    <price>10000</price>
                    <categoryid>475</categoryid>
                    <param name="Вага" unit="гр">250</param>
            </offer>
            ...
        </offers>
    </shop>
</yml_catalog>

Теги можна поділити умовно на 2 категорії: Теги які не містять атрибути, теги які містять атрибути.

Теги які НЕ містять атрибути Теги які мають тільки вміст. Наприклад: <name>iPhone</name>. Щоб дістати інформацію з цього тега, достатньо вказати назву тега. В данному випадку щоб дістати назву товару, нам потрібно указати name

Теги які містять атрибути Це теги типу <param name="Вага" unit="гр">250</param>, в даному випадку, атрибути тегу param - це name, unit.

  • Якщо інформацією є вміст тегу, нам потрібно скористатися директивою @value. Приклад: щоб дістати вміст 250, потрібно вставити param.@value
  • Якщо інформація є атрибутом тегу, потрібно скористатися директивою @attributes. Приклад: щоб дістати значення Вага тоді потрібно вставити param.@attributes.name

Селектор обгортки товару/категорії Потрібно вказати повний путь тегів через крапку які входять друг в друга. Наприклад, в даному випадку повний путь до селектору обгортки товару буде yml_catalog.offers.offer

Приклад

  1. Відкрийте файл постачальника у браузері(подвійний клік мишкою) або через блокнот.
  2. Переконайтесь, що всі селектори заповнені правильно Приклад з селекторами категорій: Image селектори товарів заповнюються по аналогії