Преобразования XML

Как удалить из XML товары без изображения

2026-06-20
Задача

В XML-фиде нужно выгрузить только offer, у которых заполнен элемент picture.

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

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

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

  1. Откройте XML-снапшот и выберите узел offer.
  2. В настройках узла задайте область выгрузки элемент.
  3. Добавьте условие: /catalog/offers/offer/picture не пустой.
    Условие выгрузки XML offer только при заполненном picture
    Условие стоит на узле offer, поэтому товар без изображения не попадает в XML целиком.
  4. Сохраните шаблон, на финальном шаге запустите преобразование и убедитесь, что товары без картинки удалены целиком.

Что важно для результата

  • Условие должно быть на offer, а не только на picture: иначе можно получить пустой элемент вместо удаления товара.
  • Если в XML несколько picture, проверяйте тот путь, который обязателен для площадки.
  • После сохранения шаблона на финальном шаге запустите преобразование и проверьте, что offer без картинки отсутствует целиком.

Было / стало

Данные ниже учебные. Они показывают форму преобразования и не относятся к реальным файлам пользователей.

Было

исходные данные
<offers>
  <offer id="1001">
    <picture>https://cdn.example.test/1001.jpg</picture>
  </offer>
  <offer id="1002">
    <picture>
    </picture>
  </offer>
</offers>

Стало

результат
<offers>
  <offer id="1001">
    <picture>https://cdn.example.test/1001.jpg</picture>
  </offer>
</offers>

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

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

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