Все что необходимо сделать для включения расчета с помощью арифметических операций - отметить опцию «Использовать как математическую формулу» для конкретного значения или для поля в целом (при необходимости можете также отметить вторую галочку в этой настройке - «Использовать php-функцию eval»).
Однако использование арифметических операций требует корректности формул, которые будут рассчитаны.
В качестве простого (но на практике бессмысленного) примера можно привести такой:
({=fields.ID} + {=fields.SORT}) * 100
Здесь модуль для товара определяет ID и индекс сортировки, складывает их, и умножает на 100, полученное значение и будет выгружено.
Другой, более полезный пример:
{=prices.CATALOG_PRICE_1} * 0.9
Здесь модуль будет снижать цену на 10%.
Для расчета не имеет значения как получена формула - либо она написана с помощью макросов (наподобие {=fields.ID}), либо ее текст содержится в каком-то свойстве - если она будет корректной, модуль рассчитает ее значение.
При включенной опции «Использовать php-функцию eval» расчет по формуле фактически превращается в более мощный фунционал - выполнение PHP-кода, т.е. кроме обычных операций можно использовать любые математические функции, любые пользовательские функции и в целом - любой код.
Возврат к списку