В CommerceML характеристики хранятся парами Наименование и Значение. Нужно получить отдельный узел <Размер>, не подмешивая Цвет, а исходный служебный блок ХарактеристикаТовара не выводить.
Создайте внутри Товар новый узел <Размер>, в его настройках запишите значение из Значение той характеристики, где Наименование равно Размер. Вместо регулярного выражения можно использовать Равно Размер или Содержит подстроку Размер; ^Размер$ лишь строго проверяет полное совпадение.
Как сделать в Eofferix
Внутри повторяющегося узла
Товарсоздайте новый дочерний узел<Размер>.Откройте настройки нового узла
<Размер>.
Настройки применяются к выходному узлу, который будет заполнен перед выгрузкой. Способ 1: для заполнения нового
<Размер>добавьте условие поНаименование:РавноРазмер.
Так Eofferix берет значение только из характеристики с точным названием размера. Способ 2: если поставщик пишет, например,
Размер одежды, используйтеНаименованиеСодержит подстрокуРазмер.
Этот вариант полезен, когда название характеристики длиннее одного слова. Способ 3: регулярное выражение
^Размер$(находит полное совпадение с названием размера) оставьте как строгий вариант.
Регулярное выражение нужно только для строгой проверки полного совпадения. На исходном блоке
ХарактеристикаТоварауберите вывод строки с размером или не выводите весь служебный блок, если он больше не нужен в результате.
Было / стало
Было
исходные данные<КоммерческаяИнформация ВерсияСхемы="2.10">
<Каталог>
<Товары>
<Товар>
<Ид>SKU-4001</Ид>
<Наименование>Лампа Ладога</Наименование>
<ХарактеристикиТовара>
<ХарактеристикаТовара>
<Наименование>Размер</Наименование>
<Значение>M</Значение>
</ХарактеристикаТовара>
<ХарактеристикаТовара>
<Наименование>Цвет</Наименование>
<Значение>white</Значение>
</ХарактеристикаТовара>
</ХарактеристикиТовара>
</Товар>
</Товары>
</Каталог>
</КоммерческаяИнформация>Стало
результат<КоммерческаяИнформация ВерсияСхемы="2.10">
<Каталог>
<Товары>
<Товар>
<Ид>SKU-4001</Ид>
<Наименование>Лампа Ладога</Наименование>
<Размер>M</Размер>
</Товар>
<Товар>
<Ид>SKU-4002</Ид>
<Наименование>Кресло Волга</Наименование>
<Размер>L</Размер>
</Товар>
</Товары>
</Каталог>
</КоммерческаяИнформация>