Вот что у меня в элементе в месте где выводится цена.
[CODE] <?foreach($arResult["PRICES"] as $code=>$arPrice):?>
<?if($arPrice["CAN_ACCESS"]):?>
<?=$arResult["CAT_PRICES"][$code]["TITLE"];?>
<?if($arParams["PRICE_VAT_SHOW_VALUE"] && ($arPrice["VATRATE_VALUE"] > 0)):?>
<?if($arParams["PRICE_VAT_INCLUDE"]):?>
(<?echo GetMessage("CATALOG_PRICE_VAT")?>)
<?else:?>
(<?echo GetMessage("CATALOG_PRICE_NOVAT")?>)
<?endif?>
<?endif;?>:
<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
<s><?=$arPrice["PRINT_VALUE"]?></s> <span class="catalog-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span>
<?if($arParams["PRICE_VAT_SHOW_VALUE"]):?><br />
<?=GetMessage("CATALOG_VAT")?>: <span class="catalog-vat catalog-price"><?=$arPrice["DISCOUNT_VATRATE_VALUE"] > 0 ? $arPrice["PRINT_DISCOUNT_VATRATE_VALUE"] : GetMessage("CATALOG_NO_VAT")?></span>
<?endif;?>
<?else:?>
<span class="catalog-price"><?=$arPrice["PRINT_VALUE"]?></span>
<?if($arParams["PRICE_VAT_SHOW_VALUE"]):?><br />
<?=GetMessage("CATALOG_VAT")?>: <span class="catalog-vat catalog-price"><?=$arPrice["VATRATE_VALUE"] > 0 ? $arPrice["PRINT_VATRATE_VALUE"] : GetMessage("CATALOG_NO_VAT")?></span>
<?endif;?>
<?endif?>
<?endif;?>
<?endforeach;?>[/CODE]
Несчитая моей верстки код почти без изменений
У вас же почему то стоит break; после первого же вывода цены. Вам не кажется что он там лишний?