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

Как не выгружать oldprice, если он равен price в YML

2026-06-29
Задача

В YML у части товаров oldprice равен price или пустой. Такая старая цена не должна уходить в итоговый фид.

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

Откройте oldprice и добавьте два условия: oldprice не пустой и oldprice не равно {/yml_catalog/shop/offers/offer/price}.

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

  1. В XML/YML-снапшоте выберите значение oldprice.

  2. Откройте настройки значения.

    Открытие настроек значения
    Анимация показывает открытие настроек конкретного значения.
  3. Добавьте условие экспорта по 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 напрямую.

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

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

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