Статус (вычисляемый) (PRO)
Значок, который никто не заполняет: он вычисляется из другого поля. Вы один раз описываете правила, дальше значение следует за источником.
Настройки:
| Настройка | Что делает |
|---|---|
| Поле-источник | Чьё значение проверяется |
| Правила статуса | Строки До (≤) / Статус / Цвет |
Правила упорядочены, срабатывает первое подошедшее. Для числового источника строка подходит, когда значение меньше или равно её порогу; для строкового — когда значение совпало. Не подошло ничего — берётся последняя строка, она и работает как «и выше».
| До (≤) | Статус | Цвет |
|---|---|---|
| 0 | Нет в наличии | danger |
| 10 | Заканчивается | warning |
| В наличии | success |
Цвета: success, warning, danger, info; всё остальное рисуется серым.
Вывод — пара из подписи и цвета:
<span class="badge badge-{$stock.color}">{$stock.label}</span>Статус считает сервер, а не браузер
Значок обновляется прямо во время ввода, но браузер его не отправляет: при сохранении значение пересчитывается по тем же правилам на PHP. Поэтому строка, записанная через REST API, сидом или импортом, получает тот же статус, что и сохранённая руками, а сохранённое значение не может разойтись с источником.