Задача
В YML у части товаров oldprice равен price или пустой. Такая старая цена не должна уходить в итоговый фид.
Короткий ответ
Откройте oldprice и добавьте два условия: oldprice не пустой и oldprice не равно {/yml_catalog/shop/offers/offer/price}.
Как сделать в Eofferix
В XML/YML-снапшоте выберите значение
oldprice.Откройте настройки значения.

Анимация показывает открытие настроек конкретного значения. Добавьте условие экспорта по
oldprice:oldpriceне пустоеиoldpriceне равно{/yml_catalog/shop/offers/offer/price}.
Так Eofferix берет значение только из нужного повторяющегося блока.
Было / стало
Было
исходные данные<yml_catalog date="2026-06-29 10:00">
<shop>
<offers>
<offer id="YML-17001"><name>Лампа Ладога</name><price>1290.00</price><oldprice>1490.00</oldprice><currencyId>RUB</currencyId></offer>
<offer id="YML-17002"><name>Кресло Волга</name><price>8400.00</price><oldprice>8400.00</oldprice><currencyId>RUB</currencyId></offer>
<offer id="YML-17003"><name>Полка Нева</name><price>990.00</price><oldprice></oldprice><currencyId>RUB</currencyId></offer>
</offers>
</shop>
</yml_catalog>Стало
результат<yml_catalog date="2026-06-29 10:00">
<shop>
<offers>
<offer id="YML-17001"><name>Лампа Ладога</name><price>1290.00</price><oldprice>1490.00</oldprice><currencyId>RUB</currencyId></offer>
<offer id="YML-17002"><name>Кресло Волга</name><price>8400.00</price><currencyId>RUB</currencyId></offer>
<offer id="YML-17003"><name>Полка Нева</name><price>990.00</price><currencyId>RUB</currencyId></offer>
</offers>
</shop>
</yml_catalog>Что важно помнить
- Это условие скрывает только поле
oldprice, а не весь товар. - Регулярное выражение здесь не нужно: сервис сравнивает два значения из одного
offerнапрямую.