В YML часть товаров пришла с пустым barcode или текстом вместо штрихкода. В импорт должны попасть только позиции с нормальным кодом.
Поставьте условие экспорта на offer: barcode должен соответствовать регулярному выражению ^(?:[0-9]{8}|[0-9]{12,14})$ (находит строку только из цифр длиной 8, 12, 13 или 14 символов; контрольную сумму не проверяет).
Как сделать в Eofferix
В XML/YML-снапшоте выберите повторяющийся узел
offer.Откройте настройки узла.

Анимация показывает открытие настроек повторяющегося товарного узла. Быстрый вариант: добавьте условие экспорта по
barcode-Не пустое, если нужно только убрать товары без штрихкода.
Такой вариант проверяет наличие значения, но не проверяет формат штрихкода. Строгий вариант: добавьте условие экспорта по
barcode-Регулярное выражение^(?:[0-9]{8}|[0-9]{12,14})$(находит строку только из цифр длиной 8, 12, 13 или 14 символов; контрольную сумму не проверяет).
Этот вариант отсекает пустые значения и текст вроде bad-code.
Было / стало
Было
исходные данные<yml_catalog date="2026-06-29 10:00">
<shop>
<offers>
<offer id="YML-27001">
<name>Лампа Ладога</name>
<vendorCode>LA-27001</vendorCode>
<barcode>4601234567890</barcode>
<price>1290.00</price>
</offer>
<offer id="YML-27002">
<name>Кресло Волга</name>
<vendorCode>KR-27002</vendorCode>
<barcode>
</barcode>
<price>8400.00</price>
</offer>
<offer id="YML-27003">
<name>Полка Нева</name>
<vendorCode>PN-27003</vendorCode>
<barcode>bad-code</barcode>
<price>990.00</price>
</offer>
</offers>
</shop>
</yml_catalog>Стало
результат<yml_catalog date="2026-06-29 10:00">
<shop>
<offers>
<offer id="YML-27001">
<name>Лампа Ладога</name>
<vendorCode>LA-27001</vendorCode>
<barcode>4601234567890</barcode>
<price>1290.00</price>
</offer>
</offers>
</shop>
</yml_catalog>