Вопрос не в том, что в первом варианте выводится числовое значение, а во втором целый блок цены.
Вопрос в том, что я я использую плагин по смене валюты, но когда я вывожу woocommerce_template_loop_price выводит корректную цену продукта, а когда пытаюсь вывести цену вариации, то выводит в стандартной валюте.
<? foreach ( $variations as $variation ) { ?>
<? $single_variation = new WC_Product_Variation( $variation ); ?>
<?= $single_variation->get_price(); ?>
<? } ?>