Каталоги поставщиков

Как вытащить свойство из ЗначенияСвойств CommerceML по Ид

2026-06-29
Задача

В CommerceML свойства товара лежат в ЗначенияСвойств: рядом есть страна и гарантия. Нужно получить только страну по ID prop-country.

Короткий ответ

Откройте Значение внутри ЗначенияСвойства и добавьте условие по Ид: регулярное выражение ^prop-country$ (находит значение, которое целиком равно prop-country).

Как сделать в Eofferix

  1. В XML-снапшоте выберите значение Значение внутри повторяющегося блока.

  2. Откройте настройки значения.

    Открытие настроек значения
    Анимация показывает открытие настроек конкретного значения.
  3. Добавьте условие экспорта по Ид: Ид ^prop-country$.

    Условие значения
    Так Eofferix берет значение только из нужного повторяющегося блока.

Было / стало

Было

исходные данные
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар>
        <Ид>SKU-28001</Ид><Наименование>Лампа Ладога</Наименование>
        <ЗначенияСвойств>
          <ЗначенияСвойства><Ид>prop-country</Ид><Значение>Россия</Значение></ЗначенияСвойства>
          <ЗначенияСвойства><Ид>prop-warranty</Ид><Значение>24</Значение></ЗначенияСвойства>
        </ЗначенияСвойств>
      </Товар>
      <Товар>
        <Ид>SKU-28002</Ид><Наименование>Кресло Волга</Наименование>
        <ЗначенияСвойств>
          <ЗначенияСвойства><Ид>prop-country</Ид><Значение>Польша</Значение></ЗначенияСвойства>
          <ЗначенияСвойства><Ид>prop-warranty</Ид><Значение>12</Значение></ЗначенияСвойства>
        </ЗначенияСвойств>
      </Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

Стало

результат
<Товары>
  <Товар><Ид>SKU-28001</Ид><Наименование>Лампа Ладога</Наименование><Страна>Россия</Страна></Товар>
  <Товар><Ид>SKU-28002</Ид><Наименование>Кресло Волга</Наименование><Страна>Польша</Страна></Товар>
</Товары>

Что важно помнить

  • Если ID свойства всегда один точный, можно использовать условие равно без регулярного выражения.
  • CommerceML-теги оставлены как в выгрузке 1С; это часть формата.

Обрабатывайте данные быстрее с Eofferix

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

Зарегистрироваться