Supplier catalogs

How to extract barcode from CommerceML requisites

2026-06-29
Task

In CommerceML, barcode is stored inside ЗначенияРеквизитов next to other requisites. The import needs only the barcode.

Short answer

Open Значение inside ЗначениеРеквизита and add a condition on Наименование: regular expression ^Штрихкод$ (matches a value that is exactly Штрихкод).

How to do it in Eofferix

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

  2. Open the value settings.

    Opening value settings
    The animation shows opening settings for the selected value.
  3. Add an export condition on Наименование: Наименование ^Штрихкод$.

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

Before / after

Before

source data
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар>
        <Ид>SKU-19001</Ид><Наименование>Hudson lamp</Наименование>
        <ЗначенияРеквизитов>
          <ЗначениеРеквизита><Наименование>Штрихкод</Наименование><Значение>4601234567890</Значение></ЗначениеРеквизита>
          <ЗначениеРеквизита><Наименование>Страна</Наименование><Значение>United States</Значение></ЗначениеРеквизита>
        </ЗначенияРеквизитов>
      </Товар>
      <Товар>
        <Ид>SKU-19002</Ид><Наименование>Parker chair</Наименование>
        <ЗначенияРеквизитов>
          <ЗначениеРеквизита><Наименование>Штрихкод</Наименование><Значение>5901234123457</Значение></ЗначениеРеквизита>
          <ЗначениеРеквизита><Наименование>Страна</Наименование><Значение>Poland</Значение></ЗначениеРеквизита>
        </ЗначенияРеквизитов>
      </Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

After

result
<Товары>
  <Товар><Ид>SKU-19001</Ид><Наименование>Hudson lamp</Наименование><Штрихкод>4601234567890</Штрихкод></Товар>
  <Товар><Ид>SKU-19002</Ид><Наименование>Parker chair</Наименование><Штрихкод>5901234123457</Штрихкод></Товар>
</Товары>

What to keep in mind

  • If the requisite is named Штрихкод EAN, use a contains condition with Штрихкод.
  • The condition must check Наименование from the same ЗначениеРеквизита.

Process data faster with Eofferix

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

Sign up