Роли узлов в XML-снапшоте для UMI.CMS

Как в XML-снапшоте отметить разделы, товары, торговые предложения и служебные переменные, чтобы импорт писал данные в правильные места.

Снапшот объясняет Eofferix структуру входного XML. Роли узлов отвечают за то, что считать разделом, что товаром, что торговым предложением, а что вспомогательным значением.

Что получится после настройки
  • разделы создаются в выбранном корне UMI.CMS;
  • товары создаются как элементы каталога;
  • торговые предложения попадают во вкладку предложений товара;
  • свойства не смешиваются между товаром, предложением и разделом.

Где это находится

Профиль → вкладка Снапшот. Откройте XML-редактор, найдите повторяющиеся узлы каталога и используйте настройки узла или значения.

Снапшот описывает структуру входного файла. Eofferix не угадывает назначение каждого узла: пользователь отмечает, где товар, где торговое предложение, где раздел и какие поля нужно выгрузить.

Основные роли

  • Раздел создает или обновляет категорию каталога.
  • Товар создает или обновляет страницу товара.
  • Торговое предложение создает или обновляет вариант товара внутри блока предложений.
  • Характеристики позволяют создавать и заполнять свойства.
Роли товара и торгового предложения в XML-снапшоте
Скриншот сделан в реальном интерфейсе Eofferix на учебном профиле с тестовыми названиями.

Куда попадут свойства

Свойства товара должны быть привязаны к товару. Свойства торгового предложения должны быть привязаны к узлу внутри роли торгового предложения. Тогда размер, цвет и остаток не попадут в родительский товар.

Виртуальные узлы

Виртуальный узел можно использовать, когда нужного значения нет в исходном XML как готового поля. Например, можно создать служебное значение, вычислить его преобразованиями и затем использовать для связи предложений с товаром.

Привязка поля

Откройте настройки значения и выберите поле UMI.CMS. Если узел создан как переменная или служебное значение, он участвует в преобразованиях, но не обязан выгружаться на сайт.

Привязка XML-узла к полю UMI.CMS
Скриншот сделан в реальном интерфейсе Eofferix на учебном профиле с тестовыми названиями.

Настройка по шагам

  1. Откройте XML-снапшот после подготовки источника.
  2. Отметьте узел категории ролью Раздел, если источник содержит дерево разделов.
  3. Отметьте узел товара ролью Товар. Это основной элемент каталога.
  4. Отметьте узел варианта ролью Торговое предложение, даже если предложения лежат отдельно от товаров.
  5. Если нужно вычислить значение, создайте виртуальный узел или переменную и используйте его в преобразованиях.
  6. Для каждого значения откройте настройки и выберите, куда оно выгружается в UMI.CMS.

Как проверить результат

  • В XML-редакторе видны бейджи ролей: раздел, товар, торговое предложение.
  • В настройках значения свойства предложения выбран блок торгового предложения, а не товар.
  • Предпросмотр значения показывает результат после преобразований.
  • После тестовой выгрузки в UMI.CMS товарные свойства и свойства ТП находятся в разных блоках.

Частые ошибки

  • Отметить свойство размера или цвета внутри ТП, но привязать его к товарному полю.
  • Удалить или пересоздать снапшот так, что пользовательские роли сбросились.
  • Сделать переменную выгружаемым полем вместо вспомогательного значения.
  • Не задать связь предложения с товаром, когда предложения лежат в отдельном файле.

Что дальше

После ролей отдельно проверьте торговые предложения: это самая частая зона ошибок в UMI.CMS.