В YML характеристики товара лежат в повторяющихся param: Цвет, Материал и другие. Для импорта нужно отдельное поле <Цвет>, а исходный набор param не должен смешиваться с результатом.
Сначала создайте новый узел <Цвет> внутри offer. В его настройках задайте: Текущее значение любое -> заменить на значение param, но только если @name равно Цвет или содержит подстроку Цвет. Регулярное выражение ^Цвет$ только строго проверяет полное совпадение.
Как сделать в Eofferix
Внутри повторяющегося
offerсоздайте новый дочерний узел<Цвет>.Откройте настройки значения нового узла
<Цвет>.
Настройки применяются к новому выходному полю цвета. Способ 1: добавьте правило
Текущее значениелюбое, действиеЗаменить на значениеизparam; условие для правила —@nameРавноЦвет.
Точное сравнение подходит, когда в файле используется короткое имя Цвет.Способ 2: если поставщик пишет
Цвет товара, используйте@nameСодержит подстрокуЦвет.
Этот вариант не требует регулярного выражения для длинных названий параметров. Способ 3: регулярное выражение
^Цвет$(находит полное совпадение сЦвет) оставьте как строгий вариант.
Regex нужен только для строгой проверки полного совпадения. На исходных
paramотключите вывод цвета или всего служебного списка параметров, если он больше не нужен в результате.
Было / стало
Было
исходные данные<yml_catalog date="2026-06-29 10:00">
<shop>
<offers>
<offer id="YML-11001">
<name>Лампа Ладога</name>
<param name="Цвет">белый</param>
<param name="Материал">сталь</param>
</offer>
<offer id="YML-11002">
<name>Кресло Волга</name>
<param name="Цвет">черный</param>
<param name="Материал">дерево</param>
</offer>
</offers>
</shop>
</yml_catalog>Стало
результат<offers>
<offer id="YML-11001">
<name>Лампа Ладога</name>
<Цвет>белый</Цвет>
</offer>
<offer id="YML-11002">
<name>Кресло Волга</name>
<Цвет>черный</Цвет>
</offer>
</offers>