Как использовать арифметические операции в значениях и полях?

Все что необходимо сделать для включения расчета с помощью арифметических операций - отметить опцию «Использовать как математическую формулу» для конкретного значения или для поля в целом (при необходимости можете также отметить вторую галочку в этой настройке - «Использовать php-функцию eval»).

Однако использование арифметических операций требует корректности формул, которые будут рассчитаны.

В качестве простого (но на практике бессмысленного) примера можно привести такой:
({=fields.ID} + {=fields.SORT}) * 100

Здесь модуль для товара определяет ID и индекс сортировки, складывает их, и умножает на 100, полученное значение и будет выгружено.

Другой, более полезный пример:
{=prices.CATALOG_PRICE_1} * 0.9

Здесь модуль будет снижать цену на 10%.

Для расчета не имеет значения как получена формула - либо она написана с помощью макросов (наподобие {=fields.ID}), либо ее текст содержится в каком-то свойстве - если она будет корректной, модуль рассчитает ее значение.

При включенной опции «Использовать php-функцию eval» расчет по формуле фактически превращается в более мощный фунционал - выполнение PHP-кода, т.е. кроме обычных операций можно использовать любые математические функции, любые пользовательские функции и в целом - любой код.



Возврат к списку