Обработчик XML поддерживает работу как с xml выгрузками так и с yml но в этой теме я буду называть оба варианта xml
Для работу с xml вам необходимо указать ссылку в очередь сканирования, так как Обработчик XML разберет файл и поделит его на много отдельных товаров и запищит ссылки на них в поле Ссылки на товар.
Ссылки на xml нужно записать в очередь сканирования. Сюда!
После чего можете переходить к настройке разбора файла.
Интерфейс
- Выбор ссылки для загрузки кода пред просмотра.
- Блок настройки деления xml файла на отдельные товары.
- Дополнительный блок разбора категорий в xml, если вы хотите построить правильную структуру категорий как в файле xml.
- Кнопки сохранения настроек разбора
- Блок с кодом xml файла. Обратите внимания что здесь выводится не все содержимое файла, а только первые 10тысяч строк. Сделано для экономии ресурсов. И это касается ТОЛЬКО окна пред просмотра.
Настройка.
XML/YML это файлы разметки блочного типа, и для разделения одного файла на множество товаров нам необходимо найти текст начала и конца одного товара.
В блоке под номером 2 у нас есть Текст начала парсинга одного товара и Текст конца парсинга
В этом файле эти параметры будут такими.
Если послу указания границ товара нажать пред просмотр вы увидите как модуль поделит файл на отдельные товары.
Все, вы все настроили можете нажать сохранить и модуль поделит файл на множество товаров. Ссылки на эти товары добавит в очередь парсинга, и все что вам останется сделать это настроить парсинг как обыной ссылки и запустить. Но если вы хотите еше обработать категории в xml файле для постройки полноценной структуру читаем дальше :)
Настройка разбора категорий в XML/YML
Привести формат категорий из xml в понятный формат немного сложнее чем просто поделить файл на множество товаров, по этому тут чуть больше настроек и нужно понимать как работает каждая их них.
Для настройки нам нужно подняться в самый верх файла, там как правило и находится блок описывающий структуру категорий.
На скриншоте он выделен синим. В 90% случаев он будет даже выглядеть так же.
Настройка
-
Здесь вы выбираете переключатель который сообщает модулю хотите ли вы работать над категориями или нет. Ставим его в положение ДА.
-
Блок категории - Здесь вам нужно указать текст начала и конца, блока содержащего одну категорию. Это как правило одна строка.
Этот текст должен всегда показывать на начало блок с категорией, и на ее конец. И совпадать с каждой категорией. Как вы можете видеть на скриншоте все категории начинаются и заканчиваются на эти теги.
Внимание! Все границы из пунктов 3,4,5 должны будут указаны внутри именно этого блока. -
Здесь нужно указать текст начала имени категории и конца имени категории.
-
Текст начала и конца парсинга id категории.
-
Текст начала и конца парсинга id родительской категории.
Тем самым мы указываем текст начала и конца каждого из элементов категории.
- Название
- id Категории
- id Родительской категории.
После указания всех этих данных вы можете нажать пред просмотр и увидеть как модуль построит дерево категорий. Категории будут разделены между собой разделителем {csvnc} он установлен в поле Разделитель по умолчанию, но вы можете заменить на любые символы.
Модуль построил дерево категорий по прицепу.
id|Дерево категорий от корневой r младшей.
А если у нас есть полное дерево категорий, где указано id категории и путь к ней, то почему бы нам сразу не заменить в каждом товаре id категории на ее путь.
Для этого в модуле есть границы Кат. В товаре Здесь нужно указать текст начала и конца блока в ТОВАРЕ где указана id категории конкретного товара.
После этого модуль будет иметь дерево категорий и понимать где в товаре указать путь к категории вместо его ID
Нажав опять пред просмотр вы можете увидеть как отработал модуль.
Дальше вам достаточно сохранить настройки и запустить обработку. Модуль обработает этот XML файл и вы получите готовые ссылки на каждый отдельный файл который вы сможете парсить так же как обычный сайт. Вот так просто можно обработать xml/yml файлы и получить готовые данные для загрузки в интернет магазин. И при желании можно составить всю структуру категорий и привязать товары к своим категориями.