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

Коэффициенты

Числовые трансформеры позволяют пересчитать значение поля: применить наценку, скидку, сконвертировать валюту, округлить.

Числовые операции​

ОперацияФормулаПараметры
multiplyРезультат = Значение × Коэффициентfactor
addРезультат = Значение + Числоoperand
subtractРезультат = Значение − Числоoperand
divideРезультат = Значение ÷ Числоoperand
roundОкруглениеprecision
ceilОкругление вверх—
floorОкругление вниз—
absМодуль числа—
percentageРезультат = Значение × Процент ÷ 100percent

Наценка и скидка​

Используйте 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 } }
]

Порядок важен: сначала умножение, затем округление даёт другой результат, чем сначала округление.

Как применить​

  1. Откройте профиль сопоставления
  2. Откройте карточку нужного поля
  3. Выберите трансформер
  4. Заполните параметры в JSON
  5. Сохраните профиль

Преобразование применится при следующей обработке, включая файлы из фида поставщика.

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