Перейти к основному содержимому

Правила валидации

Доступные правила​

КодЧто проверяетПараметры
requiredЗначение заполнено—
stringЗначение является текстом—
integerЗначение — целое число—
decimalЗначение — десятичное число—
minНе меньше указанногоmin
maxНе больше указанногоmax
regexСовпадает с шаблономpattern
allowed_valuesВходит в списокvalues
eanКорректный штрихкод—
emailКорректный адрес—

Правила задаются в профиле валидации: выбираете поле, код правила, уровень серьёзности и текст сообщения. Текст сообщения пишете вы сами — он и будет показан в отчёте.

Примеры​

Поле sku обязательно, с уровнем error:

{ "field": "sku", "rule_code": "required", "severity": "error" }

Цена не меньше нуля:

{ "field": "price", "rule_code": "min", "parameters": { "min": 0 } }

Остаток — целое число:

{ "field": "stock", "rule_code": "integer" }

Статус входит в список:

{ "field": "availability", "rule_code": "allowed_values", "parameters": { "values": ["есть", "нет"] } }

Артикул по шаблону:

{ "field": "sku", "rule_code": "regex", "parameters": { "pattern": "^[A-Z]{3}-\\d+$" } }

Правила, которых нет​

  • Правил для дат нет. Отдельной проверки формата даты не существует.
  • Правил формата SKU нет. Для sku автоматически создаётся только проверка заполненности. Формат артикула задаётся через regex, если нужно.
  • Правил «уникальность» нет. Дубликаты по sku находятся всегда и отдельным правилом не настраиваются. Проверить уникальность другого поля нельзя.
  • Правил между полями нет. Сравнить два поля в одном правиле нельзя.
  • Правил для скидок нет. Поля discount не существует. Ограничение «значение не больше X» задаётся правилом max вручную.

Готовые правила​

При разборе файла PricePipe может создать профиль с набором правил автоматически. Такие правила выглядят так же, как созданные вручную, и их можно изменить или удалить.

примечание

Часть автоматически созданных правил может не попасть в список доступных для ручного выбора. Такое правило сохраняется в профиле, но не выполняется. Если вы рассчитываете на проверку — задайте её явно.

Пользовательские правила​

Создание собственных правил доступно на всех тарифах — ограничений по тарифу здесь нет.

Связанные статьи​