Этот пример показывает, как исключить из результата товар, если после очистки цена не больше нуля или остаток не заполнен. Настройка делается в окне значения через преобразования и блок Условия выгрузки.
Пример ниже показан для 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": ""}
]
}Таблица
| sku | name | price | stock |
|---|---|---|---|
DESK-01 | Стол письменный Nordic | 12 490 USD | 8 |
CHAIR-02 | Кресло Loft | 0 USD | |
Где открыть цену в снапшоте
Сначала откройте настройки поля цены. Место клика зависит от типа снапшота.
В XML-снапшоте кликните по значению внутри узла цены.

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

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

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

| Было | После удаления пробелов | После удаления USD |
|---|---|---|
12 490 USD | 12490USD | 12490 |
0 USD | 0USD | 0 |
Настройте условия выгрузки
Для исключения товара выберите область Условие для элемента целиком. Тогда при невыполнении условий из результата убирается весь товар, а не только поле цены.
- Добавьте условие: путь к цене - после преобразований - больше -
0. - Добавьте условие: путь к остатку - после преобразований - не пустое.
- Сохраните настройки значения.

Что получится
| sku | price | stock | Результат |
|---|---|---|---|
DESK-01 | 12 490 USD | 8 | Товар попадет в результат. |
CHAIR-02 | 0 USD | | Товар не попадет в результат. |
Если нужно исключать товары с нулевым остатком, замените проверку остатка не пустое на условие больше 0.