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

Как убрать из CommerceML товары без Картинка

2026-06-29
Задача

В CommerceML часть товаров пришла без Картинка или с пустым тегом. Такие позиции не нужно загружать в каталог.

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

Поставьте условие экспорта на Товар: Картинка не пустая. Тогда товар без изображения удаляется целиком.

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

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

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

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

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

Было / стало

Было

исходные данные
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар><Ид>SKU-24001</Ид><Артикул>LA-24001</Артикул><Наименование>Лампа Ладога</Наименование><Картинка>import_files/la-24001.jpg</Картинка></Товар>
      <Товар><Ид>SKU-24002</Ид><Артикул>KR-24002</Артикул><Наименование>Кресло Волга</Наименование></Товар>
      <Товар><Ид>SKU-24003</Ид><Артикул>PN-24003</Артикул><Наименование>Полка Нева</Наименование><Картинка></Картинка></Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

Стало

результат
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар><Ид>SKU-24001</Ид><Артикул>LA-24001</Артикул><Наименование>Лампа Ладога</Наименование><Картинка>import_files/la-24001.jpg</Картинка></Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

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

  • Проверка не пустое смотрит на наличие значения в XML, но не скачивает файл изображения.
  • Если нужно оставить только файлы изображений, можно использовать регулярное выражение \.(?:jpg|jpeg|png|webp)$ (находит значения, которые заканчиваются на .jpg, .jpeg, .png или .webp).

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

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

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