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

Как оставить в YML-фиде товары с нужным currencyId

2026-06-29
Задача

Поставщик прислал один YML с товарами в нескольких валютах. Для текущего импорта нужна только валюта RUB.

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

Поставьте условие экспорта на offer: простой вариант — currencyId равно RUB. Если нужно исключить одну чужую валюту, используйте Не равно; регулярное выражение ^RUB$ только строго проверяет полное совпадение.

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

  1. В XML/YML-снапшоте выберите повторяющийся узел offer.

  2. Откройте настройки узла.

    Открытие настроек offer
    Анимация показывает открытие настроек повторяющегося товарного узла.
  3. Способ 1: выберите currencyId Равно RUB.

    Условие экспорта
    Это один из вариантов настройки условия; остальные варианты добавлять не нужно.
  4. Способ 2: если нужно убрать только одну лишнюю валюту, поставьте currencyId Не равно EUR.

    Условие экспорта
    Это один из вариантов настройки условия; остальные варианты добавлять не нужно.
  5. Способ 3: для составных значений можно использовать currencyId Содержит подстроку RUB.

    Условие экспорта
    Это один из вариантов настройки условия; остальные варианты добавлять не нужно.
  6. Способ 4: регулярное выражение ^RUB$ (находит значение, которое целиком равно RUB) оставьте как строгий вариант.

    Условие экспорта
    Это один из вариантов настройки условия; остальные варианты добавлять не нужно.

Было / стало

Было

исходные данные
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-7001" available="true">
        <name>Лампа Ладога</name>
        <currencyId>RUB</currencyId>
        <price>1290.00</price>
      </offer>
      <offer id="YML-7002" available="true">
        <name>Кресло Волга</name>
        <currencyId>EUR</currencyId>
        <price>92.00</price>
      </offer>
      <offer id="YML-7003" available="true">
        <name>Полка Нева</name>
        <currencyId>RUB</currencyId>
        <price>990.00</price>
      </offer>
    </offers>
  </shop>
</yml_catalog>

Стало

результат
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-7001" available="true">
        <name>Лампа Ладога</name>
        <currencyId>RUB</currencyId>
        <price>1290.00</price>
      </offer>
      <offer id="YML-7003" available="true">
        <name>Полка Нева</name>
        <currencyId>RUB</currencyId>
        <price>990.00</price>
      </offer>
    </offers>
  </shop>
</yml_catalog>

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

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

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