Математические расчеты в MODX легко и просто, как 2*2=4. Погнали:
[ [+num:add=`97`]] - сложение
[ [+num:decr=`97`]] - вычитание
[ [+num:mpy=`5`]] - умножение
[ [+num:div=`5`]] - деление
Ну и теперь примеры, что бы понять как эта фигня работает:
[ [+num:decr=`[ [+tv.price]]`:mpy=`[ [$sale]]`:div=`100`:add=`[ [+tv.price]]`]]
//[ [+tv.price]] - TV в котором хранится цена товара
//[ [$sale]] - чанк с числовым значением скидки
//-цена*скидка/100+цена