Пример сложения TV полей в ModX.
Код (символ "((" заменяем на две квадратные скобки)
<div class="container-category__itemsblock-item">
<div class="container-category__itemsblock-item-image" style="background-image: url( ((+tv.tovar-image)) );"></div>
<p class="container-category__itemsblock-item-txt1">((+pagetitle:ellipsis=`100`))</p>
((+tv.notchangeprice:is=``:then=`
<p class="container-category__itemsblock-item-txt2">Сумма ((+tv.tovar-price:add=`((#1.extra))`:numformat)) рублей</p>
`:else=`
<p class="container-category__itemsblock-item-txt2">Сумма ((+tv.tovar-price:numformat)) рублей</p>
`))
<div class="container-category__itemsblock-item-link">
<a class="container-category__itemsblock-item-link-lnk1" href="" data-toggle="modal" data-target="#modalForm_BuyOnCategory">КУПИТЬ</a>
<a class="container-category__itemsblock-item-link-lnk2" href="((~((+id))))">ПОДРОБНЕЕ</a>
</div>
</div>