Задача
В XML-фиде нужно выгрузить только offer, у которых заполнен элемент picture.
Короткий ответ
На узле offer включите условие выгрузки элемента: путь к picture должен быть не пустой.
Как сделать в Eofferix
- Откройте XML-снапшот и выберите узел
offer. - В настройках узла задайте область выгрузки
элемент. - Добавьте условие:
/catalog/offers/offer/pictureне пустой.
Условие стоит на узле offer, поэтому товар без изображения не попадает в XML целиком. - Сохраните шаблон, на финальном шаге запустите преобразование и убедитесь, что товары без картинки удалены целиком.
Что важно для результата
- Условие должно быть на
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>