Создание выгрузки XML
Для создания выгрузки формата XML необходимо подготовить три файла — filters.xml, params.xml и items.xml в кодировке UTF-8, следуя установленной структуре каждого из файлов, описанной ниже, чтобы ваша выгрузка XML была полной и корректной.
Файл filters.xml
Файл filters.xml содержит информацию обо всех фильтрах, используемых на сайте, включая их значения и связи с разделами.
1) Тег <filter> — этот тег представляет сам фильтр. Каждый фильтр описывается отдельным тегом <filter>.
2) Тег <value> — вложенный тег, который указывает значение фильтра. Для фильтров типа select и radio предусмотрено использование нескольких таких тегов, для типа input — два (минимальное и максимальное значение диапазона), а для типа checkbox — ни одного.
3) Тег <part> — вложенный тег, определяющий раздел сайта, к которому данный фильтр относится. Если тегов <part> нет, фильтр применяется ко всем разделам.
Файл params.xml
Файл params.xml содержит информацию обо всех параметрах (характеристиках), используемых на сайте, включая их связи с разделами.
1) Тег <param> — этот тег представляет сам параметр. Каждый параметр описывается отдельным тегом <param>.
2) Тег <part> — вложенный тег, определяющий раздел сайта, к которому данный параметр относится. Если тегов <part> нет, параметр применяется ко всем разделам.
Файл items.xml
Файл items.xml является основным файлом выгрузки, который содержит информацию обо всех разделах, товарах и группах, используемых на сайте.
1) Тег <part> — раздел или подраздел каталога, к которому данный параметр относится. Если тег <part> является подразделом, то обязательно указывается атрибут parent.
2) Тег <item> — вложенный тег, который находится внутри тега <part> или <group> (в случае группировки).
При объединении товаров в группу дополнительно к тегу <item> необходимо указать групповые характеристики, по которым создается группа. Базовыми характеристиками являются:
- color (цвет);
- weight (вес, г);
- width (ширина, см);
- height (высота, см);
- length (длина, см).
Внимание! При необходимости можно добавить дополнительные групповые характеристики в файле params.xml, если добавлять атрибут is_group для тега <param>.
3) Тег <param> — вложенный тег, который находится внутри тега <part> или <item>. В нем передаются дополнительные параметры (характеристики) раздела или товара, которые указываются во вложенных тегах <value>.
Внимание! Разделы, для которых допустимы параметры, обязательно должны соответствовать данным из файла params.xml.
4) Тег <filter> — вложенный тег, который находится внутри тега <part> или <item>. Обозначает, что по данному фильтру идет выборка раздела или товара согласно пунктам, указанным во вложенных тегах <value> .
Внимание! Значения фильтров и разделы, для которых допустимы фильтры, обязательно должны соответствовать данным из файла filters.xml.
5) Тег <group> — вложенный тег, который находится внутри тега <part>. Необходим для группировки идентичных товаров с разными групповыми характеристиками (цвет, вес, размеры и т.д.).
Внимание! Вложенными в тег <group> являются теги <item> — товары, которые необходимо объединить. В группе может быть сколько угодно товаров с атирибутом render="1", но необходимо помнить, что такие товары выводятся в списке товаров.
6) Тег <related> — вложенный тег, который находится внутри тега <item>. Указывает на связку данного товара с родительским тегом <item>.
7) Тег <tag> — вложенный тег, который находится внутри тега <item>. Задает теги указаннного товара (может быть несколько).
8) Тег <brand> — вложенный тег, который находится внутри тега <item>. Задает бренды указаннного товара (может быть несколько).
9) Тег <category> — вложенный тег, который находится внутри тега <item>. Задает категории (статусы) указанного товара (может быть несколько).
Модуль «Цвета»
Цвета автоматически наполняются в модуль «Цвета» в SE4, если переданы в качестве атрибута color для тега <item> и/или если тег <filter> в файле filters.xml имеет название (атрибут name) «Цвет» или «Color».
Пример выгрузки XML
Поздравляем, теперь вы можете создать собственную выгрузку и протестировать ее на своем сайте!
Для этого перейдите в модуль административной панели «Синхронизация данных каталога».
Скачать все файлы