Здравствуйте, есть у меня самодельный сниппет [ part ]

Вот его код
<?php
$tmp = ($modx->resource->getTVValue('oldprice') - $modx->resource->getTVValue('price')) / $modx->resource->getTVValue('oldprice') * 100;
$add = "";
if(floor($tmp) >= 10) {
  $add = " duo";
}
$ret = "<span class=\"discont".$add."\">".floor($tmp)." %</span>";
return $ret;


Суть этого сниппета показывать скидку в процентах, он хорошо работает в карточке товара.

Но если я хочу вывести его в списке товаров через pdoResources в чанке где у меня идут стандартные плейс холдеры modx (Картинка, наименование, цена, старая цена)
Он почему то не работает. Если я например делаю блок «Товары из этой серии»
То он почему то считает скидку ресурса внутри которого находится, если я вывожу протcо на отдельной странице то он выводит NAN