Здравствуйте пытаюсь сделать фильтр по цене на сайте, цены указаны в евро и на страницу конвертируются в доллары через сниппет конвертор валют.При фильтрации диапазон цен указан с учётом конвертации валют, а при поиске цены остаются в изначальной неконвертированной валюте и не выводятся при фильтрации в диапазоне, т.к осталась изначальная цена, подскажите, как можно проконвертировать tv поле или же обратиться к нему через сниппет?
Вот html фильтра:
https://prntscr.com/nmrlfv
Вот вызов сниппета для фильтра:
$price_id = 34;

$max_value = 'MAX(CAST(value AS DECIMAL(10,1)))';
$min_value = 'MIN(CAST(value AS DECIMAL(10,1)))';

$stmt = $modx->query("SELECT $max_value FROM `$table` WHERE `tmplvarid` = $price_id");
$price_max = $stmt->fetch(PDO::FETCH_COLUMN);


$stmt = $modx->query("SELECT $min_value FROM `$table` WHERE `tmplvarid` = $price_id");
$price_min = $stmt->fetch(PDO::FETCH_COLUMN);



if(empty($_SESSION['cbr_eur']) || empty($_SESSION['cbr_usd'])  || empty($_SESSION['cbr_byn'])) {
    $xml = simplexml_load_string(file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp"));
    $json = json_encode($xml);
    $array = json_decode($json);
    $eur = 0;
	$byn = 0;
    foreach($array->Valute as $v){
        if(strtolower($v->CharCode) == "eur"){
            $eur = $v->Value;
        }
		if(strtolower($v->CharCode) == "byn"){
            $byn = $v->Value;
        }
    }
	 $_SESSION['cbr_eur'] = $eur;
    $_SESSION['cbr_usd'] = $usd;
	$_SESSION['cbr_byn'] = $byn;
   }else{
    $eur = $_SESSION['cbr_eur'];
    $usd = $_SESSION['cbr_usd'];
	 $byn = $_SESSION['cbr_byn'];
}

$priceNewMax=round($price_max*($eur/$byn), 2);
$priceNewMin=round($price_min*($eur/$byn), 2);
$modx->setPlaceholders(array(
	'price_max' => $priceNewMax,
	'price_min' => $priceNewMin,
));