Переменная умножения OpenTBS с другой переменной внутри таблицы

Я пытаюсь использовать следующую функциональность:

[quote_elements.product.factor;ope=mul:quote_elements.qty]

Но я всегда получаю 0.
если я использую:

[quote_elements.product.factor;ope=mul:4]

он работает нормально, и я получаю 4 раза больше факторного числа.
Но это не то, что мне нужно. Мне нужно динамически умножить коэффициент на количество. это может быть для каждого ряда разным.

какие-нибудь советы, что мне здесь не хватает?

0

Решение

Встроенные поля TBS не работают в параметре ope,
Поэтому строка «quote_elements.qty» всегда конвертируется в 0.
параметр ope=mul может работать только с фиксированными значениями.

Чтобы решить вашу проблему, вы можете использовать функция ondata. Это позволит вам добавить вычисляемый столбец в вашей записи, прежде чем объединить его.

Сторона PHP:

function f_my_ondata($BlockName, &$CurrRec, $RecNum) {
$CurrRec['my_result'] = $CurrRec['product']['factore'] * $CurrRec['qty'];
}

Сторона шаблона:

[quote_elements;block=...;ondata=f_my_ondata] // block definition
...
[quote_elements.my_result]
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]