Supplier catalogs

How to extract size from CommerceML ХарактеристикиТовара

2026-06-29
Task

CommerceML stores characteristics as Наименование and Значение pairs. The import needs a separate Size field without mixing in Color.

Short answer

Open Значение inside ХарактеристикаТовара and add a condition on Наименование: regular expression ^Size$ (matches a value that is exactly Size).

How to do it in Eofferix

  1. In the XML snapshot, select the Значение value.

  2. Open the value settings.

    Opening XML value settings
    The animation shows opening settings for the selected value.
  3. Add an export condition on the neighboring field: Наименование ^Size$.

    XML value condition
    This makes Eofferix take only the needed value from the repeated block.

Before / after

Before

source data
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар>
        <Ид>SKU-4001</Ид><Наименование>Hudson lamp</Наименование>
        <ХарактеристикиТовара>
          <ХарактеристикаТовара><Наименование>Size</Наименование><Значение>M</Значение></ХарактеристикаТовара>
          <ХарактеристикаТовара><Наименование>Color</Наименование><Значение>white</Значение></ХарактеристикаТовара>
        </ХарактеристикиТовара>
      </Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

After

result
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар><Ид>SKU-4001</Ид><Наименование>Hudson lamp</Наименование><Размер>M</Размер></Товар>
      <Товар><Ид>SKU-4002</Ид><Наименование>Parker chair</Наименование><Размер>L</Размер></Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

What to keep in mind

  • The condition must check Наименование from the same characteristic, otherwise Color can be taken instead of Size.
  • If the size is named differently in 1C, for example Clothing size, replace the expression with the exact name.

Process data faster with Eofferix

Create a free account to automate catalogs and price lists around your own rules.

Sign up