Условия в преобразованиях: когда правило срабатывает

Подробно о проверках "равно", "содержит", "пустое", "больше", регулярных выражениях и условиях для поля или элемента целиком.

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

Условия в преобразованиях: когда правило срабатывает — Eofferix
Скриншот интерфейса Eofferix: Условия в преобразованиях: когда правило срабатывает

Одни и те же условия используются в преобразованиях и в условиях выгрузки. Разница в результате: преобразование меняет значение, а условие выгрузки решает, попадет ли поле или весь элемент в итоговый файл.

Пример условия

Условие для поля и условие для элемента

Условие для поля влияет только на выбранное поле. Например, можно не выгружать пустое описание, но оставить сам товар.

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

До или после преобразований

Проверку можно делать до преобразований или после них. Если нужно проверить исходное значение поставщика, выбирайте "До преобразований". Если нужно сначала очистить значение, а потом проверить результат, выбирайте "После преобразований".

Справочник условий

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

Что важно помнить

  • Для числовых условий сначала уберите лишний текст: валюту, пробелы, подписи "руб." или "шт.".
  • Для "содержит", "начинается с" и "заканчивается на" значение для поиска не должно быть пустым.
  • Если проверяете булевы значения из JSON, используйте текст true или false.
  • Если нужно убрать всю строку или товар, выбирайте условие для элемента целиком, а не только для поля.