Условие отвечает на вопрос: применять правило сейчас или оставить значение как есть. Это похоже на проверку перед действием: "если цена больше 0", "если артикул не пустой", "если описание содержит HTML".

Одни и те же условия используются в преобразованиях и в условиях выгрузки. Разница в результате: преобразование меняет значение, а условие выгрузки решает, попадет ли поле или весь элемент в итоговый файл.
Пример условия
Условие для поля и условие для элемента
Условие для поля влияет только на выбранное поле. Например, можно не выгружать пустое описание, но оставить сам товар.
Условие для элемента целиком влияет на строку, товар, запись или XML/JSON-элемент. Например, можно убрать весь товар, если у него нет артикула или цена равна нулю.
До или после преобразований
Проверку можно делать до преобразований или после них. Если нужно проверить исходное значение поставщика, выбирайте "До преобразований". Если нужно сначала очистить значение, а потом проверить результат, выбирайте "После преобразований".
Справочник условий
| Условие | Когда применять | Поведение | Пример |
|---|---|---|---|
| любое | Правило должно работать всегда. | Срабатывает для любого значения, даже пустого. | Всегда добавить префикс "SKU-". |
| равно | Нужно точное совпадение. | Значение сравнивается целиком. Обычно регистр букв не важен, если отдельно не включена чувствительность к регистру. | "new" заменить на "Новый". |
| не равно | Нужно обработать все, кроме одного значения. | Срабатывает, когда значение отличается от указанного. | Если статус не "active", не выгружать строку. |
| больше | Проверка чисел: цена, остаток, вес, количество. | Значение и сравнение читаются как числа. Запятая в числе воспринимается как десятичный разделитель. | Цена больше 0. |
| меньше | Нужно найти значения ниже порога. | Работает как числовая проверка. | Остаток меньше 5. |
| больше или равно | Порог включается в проверку. | Срабатывает для значения, которое равно порогу или выше него. | Скидка от количества 10 и больше. |
| меньше или равно | Порог тоже считается подходящим. | Срабатывает для значения, которое равно порогу или ниже него. | Скрыть товары с остатком 0 или меньше. |
| содержит | Нужно найти фрагмент внутри текста. | Срабатывает, если указанный текст найден в любом месте значения. | Описание содержит "уценка". |
| не содержит | Нужно исключить значения с определенным словом или кодом. | Срабатывает, если указанного текста внутри значения нет. | Название не содержит "тест". |
| начинается с | Важен первый фрагмент значения. | Срабатывает, если значение начинается с указанного текста. | Артикул начинается с "WB-". |
| заканчивается на | Важен последний фрагмент значения. | Срабатывает, если значение заканчивается указанным текстом. | Файл заканчивается на ".webp". |
| пустое | Нужно обработать незаполненные поля. | Пробелы по краям не считаются полезным значением. Строка из одних пробелов считается пустой. | Если бренд пустой, подставить "Без бренда". |
| не пустое | Действие нужно только для заполненных значений. | Срабатывает, когда после удаления пробелов по краям что-то остается. | Если ссылка на картинку заполнена, сохранить изображение. |
| регулярное выражение | Нужно найти сложный шаблон, который обычными условиями не описать. | Проверяет значение по шаблону. Используйте осторожно: ошибка в шаблоне приведет к отсутствию совпадения. | Найти все символы, которые не являются цифрами. |
| не регулярное выражение | Нужно обработать значения, которые не подходят под сложный шаблон. | Срабатывает, если шаблон не найден. | Не выгружать телефон, если он не похож на номер. |
Что важно помнить
- Для числовых условий сначала уберите лишний текст: валюту, пробелы, подписи "руб." или "шт.".
- Для "содержит", "начинается с" и "заканчивается на" значение для поиска не должно быть пустым.
- Если проверяете булевы значения из JSON, используйте текст
trueилиfalse. - Если нужно убрать всю строку или товар, выбирайте условие для элемента целиком, а не только для поля.