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

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

2026-06-29
Задача

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

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

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

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

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

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

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

    Условие значения
    Так Eofferix берет Значение только из блока свойства с нужным ID.
  4. Вариант с регулярным выражением: добавьте условие экспорта по соседнему Ид - Регулярное выражение ^prop-country$ (находит значение, которое целиком равно prop-country).

    Условие значения
    Это строгий вариант той же проверки, когда нужно закрепить полное совпадение ID.

Было / стало

Было

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

Стало

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

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

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

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