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

Как оставить в YML-фиде только товары из нужных categoryId

2026-06-29
Задача

В YML-фиде поставщика есть рабочие категории 101 и 205, а архивная категория 999 не должна попадать в импорт.

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

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

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

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

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

    Открытие настроек offer
    Анимация показывает открытие настроек повторяющегося товарного узла.
  3. Добавьте условие экспорта для categoryId: categoryId ^(101|205)$.

    Условие экспорта на offer
    Условие применяется к товару целиком.

Было / стало

Было

исходные данные
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-1001" available="true"><name>Лампа Ладога</name><categoryId>101</categoryId><price>24.90</price></offer>
      <offer id="YML-1002" available="true"><name>Кресло Волга</name><categoryId>205</categoryId><price>139.00</price></offer>
      <offer id="YML-1003" available="true"><name>Полка Нева</name><categoryId>999</categoryId><price>16.40</price></offer>
    </offers>
  </shop>
</yml_catalog>

Стало

результат
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-1001" available="true"><name>Лампа Ладога</name><categoryId>101</categoryId><price>24.90</price></offer>
      <offer id="YML-1002" available="true"><name>Кресло Волга</name><categoryId>205</categoryId><price>139.00</price></offer>
    </offers>
  </shop>
</yml_catalog>

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

  • Ставьте условие на offer, чтобы исключался весь товар.
  • Если список категорий длинный, ведите его отдельно и обновляйте регулярное выражение осознанно.

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

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

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