...
<?\Bitrix\Main\Page\Frame::getInstance()->startDynamicWithID("area");?>
<?=getPrice(...);?> // но этот код все равно кешируется
<?\Bitrix\Main\Page\Frame::getInstance()->finishDynamicWithID("area", "");?>
...
<!--Скрытый див, где-то на странице.-->
<div style="display: none;" id="from"><?=getPrice(...);?></div>
...
<!--пустой див в закэшированном компонете-->
<div style="display: block;" id="to"></div>
<script type="text/JavaScript">
document.getElementById('to').innerHTML = document.getElementById('from').innerHTML;
</script>