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

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

2026-06-29
Задача

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

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

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

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

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

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

    Открытие настроек offer
    Анимация показывает открытие настроек повторяющегося товарного узла.
  3. Вариант для одной категории: в Условиях выгрузки выберите поле categoryId, условие Равно, значение 101.

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

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

Было / стало

Было

исходные данные
<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>

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

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

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