Я пытаюсь использовать следующую функциональность:
[quote_elements.product.factor;ope=mul:quote_elements.qty]
Но я всегда получаю 0.
если я использую:
[quote_elements.product.factor;ope=mul:4]
он работает нормально, и я получаю 4 раза больше факторного числа.
Но это не то, что мне нужно. Мне нужно динамически умножить коэффициент на количество. это может быть для каждого ряда разным.
какие-нибудь советы, что мне здесь не хватает?
Встроенные поля 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]
Других решений пока нет …