Интерпретатор

Как не загружать товары с нулевой ценой или пустым остатком

2026-05-27

Этот пример показывает, как исключить из результата товар, если после очистки цена не больше нуля или остаток не заполнен. Настройка делается в окне значения через преобразования и блок Условия выгрузки.

Пример ниже показан для XML-источника, но такая же логика применяется к JSON и таблицам: отличаются только путь к полю или название колонки.

Пример входного файла

Источник может быть XML, JSON или таблицей. Важно, чтобы в снапшоте были доступны цена и остаток, по которым нужно принять решение.

XML

<catalog>
  <product>
    <sku>DESK-01</sku>
    <name>Стол письменный Nordic</name>
    <price>12 490 USD</price>
    <stock>8</stock>
  </product>
  <product>
    <sku>CHAIR-02</sku>
    <name>Кресло Loft</name>
    <price>0 USD</price>
    <stock></stock>
  </product>
</catalog>

JSON

{
  "items": [
    {"sku": "DESK-01", "name": "Стол письменный Nordic", "price": "12 490 USD", "stock": "8"},
    {"sku": "CHAIR-02", "name": "Кресло Loft", "price": "0 USD", "stock": ""}
  ]
}

Таблица

skunamepricestock
DESK-01Стол письменный Nordic12 490 USD8
CHAIR-02Кресло Loft0 USD

Где открыть цену в снапшоте

Сначала откройте настройки поля цены. Место клика зависит от типа снапшота.

В XML-снапшоте кликните по значению внутри узла цены.

Анимация настройки условия выгрузки в XML-снапшоте: открыть цену, добавить условие до преобразований не пустое и сохранить
В XML настройки открываются кликом по значению; затем в блоке условий добавляется проверка, что значение до преобразований не пустое.

В JSON-снапшоте кликните по значению цены в объекте товара.

Анимация настройки условия выгрузки в JSON-снапшоте: открыть цену, добавить условие до преобразований не пустое и сохранить
В JSON настройки открываются по значению; затем в блоке условий добавляется такая же проверка до преобразований.

В табличном снапшоте откройте настройки через кнопку в заголовке колонки цены.

Анимация настройки условия выгрузки в табличном снапшоте: открыть колонку price, добавить условие до преобразований не пустое и сохранить
В таблице настройки открываются через кнопку колонки; условие добавляется в том же окне настроек.

Очистите значение цены

Если поставщик передает цену как строку с пробелами и валютой, сначала приведите ее к числу. В примере используются два последовательных правила.

  1. Текущее значение - любое - удалить пробелы.
  2. Текущее значение - содержит подстроку USD - удалить подстроку.
Преобразования цены: удалить пробелы и удалить подстроку USD
После очистки условие выгрузки будет проверять уже подготовленное числовое значение.
БылоПосле удаления пробеловПосле удаления USD
12 490 USD12490USD12490
0 USD0USD0

Настройте условия выгрузки

Для исключения товара выберите область Условие для элемента целиком. Тогда при невыполнении условий из результата убирается весь товар, а не только поле цены.

  1. Добавьте условие: путь к цене - после преобразований - больше - 0.
  2. Добавьте условие: путь к остатку - после преобразований - не пустое.
  3. Сохраните настройки значения.
Условия выгрузки элемента целиком: цена после преобразований больше нуля и остаток не пустой
Оба условия должны выполняться, чтобы товар остался в итоговой выгрузке.

Что получится

skupricestockРезультат
DESK-0112 490 USD8Товар попадет в результат.
CHAIR-020 USDТовар не попадет в результат.

Если нужно исключать товары с нулевым остатком, замените проверку остатка не пустое на условие больше 0.

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

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

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