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

Как убрать из YML товары без picture

2026-06-29
Задача

В YML поставщика часть offer идет без picture или с пустым picture. Такие товары не должны попадать в итоговую выгрузку.

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

Поставьте условие экспорта на offer: picture не пустой. Тогда исключается весь товар без изображения.

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

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

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

    Открытие настроек offer
    Анимация показывает открытие настроек повторяющегося товарного узла.
  3. Добавьте условие экспорта для picture: picture не пустое.

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

Было / стало

Было

исходные данные
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-21001"><name>Лампа Ладога</name><vendorCode>LA-21001</vendorCode><price>1290.00</price><picture>https://cdn.example.com/ru/la-21001.jpg</picture></offer>
      <offer id="YML-21002"><name>Кресло Волга</name><vendorCode>KR-21002</vendorCode><price>8400.00</price></offer>
      <offer id="YML-21003"><name>Полка Нева</name><vendorCode>PN-21003</vendorCode><price>990.00</price><picture></picture></offer>
    </offers>
  </shop>
</yml_catalog>

Стало

результат
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-21001"><name>Лампа Ладога</name><vendorCode>LA-21001</vendorCode><price>1290.00</price><picture>https://cdn.example.com/ru/la-21001.jpg</picture></offer>
    </offers>
  </shop>
</yml_catalog>

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

  • Условие ставьте на offer, а не на само поле picture, чтобы убрать товар целиком.
  • Если нужно оставить только ссылки, которые начинаются с http:// или https://, используйте регулярное выражение ^https?:// (находит значение, которое начинается с http:// или https://).

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

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

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