Коэффициенты
Числовые трансформеры позволяют пересчитать значение поля: применить наценку, скидку, сконвертировать валюту, округлить.
Числовые операции
| Операция | Формула | Параметры |
|---|---|---|
multiply | Результат = Значение × Коэффициент | factor |
add | Результат = Значение + Число | operand |
subtract | Результат = Значение − Число | operand |
divide | Результат = Значение ÷ Число | operand |
round | Округление | precision |
ceil | Округление вверх | — |
floor | Округление вниз | — |
abs | Модуль числа | — |
percentage | Результат = Значение × Процент ÷ 100 | percent |
Наценка и скидка
Используйте multiply, а не percentage.
Наценка 30 %:
{ "factor": 1.30 }
Скидка 10 %:
{ "factor": 0.90 }
Конвертация по курсу:
{ "factor": 90 }
:::warning Осторожно с percentage
Операция percentage не прибавляет процент, а берёт процент от
значения. При percent: 10 результатом будет Значение × 0.10, то есть
девяносто процентов исходного, а не надбавка.
:::
Фиксированные суммы
Добавить стоимость доставки:
{ "operand": 300 }
Вычесть фиксированную скидку — операция subtract с тем же параметром.
Последовательность операций
chain применяет несколько операций подряд к одному значению, в
указанном порядке. Операции перечисляются в массиве:
[
{ "operation": "multiply", "params": { "factor": 1.2 } },
{ "operation": "round", "params": { "precision": 0 } }
]
Порядок важен: сначала умножение, затем округление даёт другой результат, чем сначала округление.
Как применить
- Откройте профиль сопоставления
- Откройте карточку нужного поля
- Выберите трансформер
- Заполните параметры в JSON
- Сохраните профиль
Преобразование применится при следующей обработке, включая файлы из фида поставщика.
Связанные статьи
- Обзор преобразований — все операции
- Фильтры и правила отбора — когда отбирать строки, а не менять значения
- Поля — настройка полей