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

Как убрать из YML-фида товары в лишней валюте

2026-06-29
Задача

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

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

Поставьте условие экспорта на offer: currencyId должно соответствовать регулярному выражению ^RUB$ (находит значение, которое целиком равно RUB).

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

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

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

    Открытие настроек offer
    Анимация показывает открытие настроек повторяющегося товарного узла.
  3. Добавьте условие экспорта для currencyId: currencyId ^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>

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

  • Не смешивайте валюты в одном импорте, если принимающая система не пересчитывает цены сама.
  • Для другой страны замените код валюты в регулярном выражении на фактический currencyId из файла.

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

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

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