[QUOTE]Peaceful пишет:
$arPrice = CPrice::GetByID($arFields['ID']); [/QUOTE]
Этот код выбирает не цену для товара с $arFields['ID'], а ценовое предложение с кодом $arFields['ID'] (100% не относящееся к Вашему товару, а возможно и вообще не существующее). Где именнов хелпе такой пример, ссылку киньте, пожалуйста.
Что касается Вашего вопроса, можно сделать 2 способами:
1. Вместо
[QUOTE]Peaceful пишет:
$arSelect = Array(); [/QUOTE]
сделать так:
[CODE]
$arSelect = array('*','CATALOG_GROUP_ИД_ТИПА_ЦЕНЫ');
[/CODE]
Тогда в $arFields будет цена и валюта
2. Вместо[QUOTE]Peaceful пишет:
$arPrice = CPrice::GetByID($arFields['ID']); [/QUOTE]
сделать так:
[CODE]
$rsPrices = CPrice::GetList('PRODUCT_ID' => $arFields['ID'],'CATALOG_GROUP_ID' => 'ИД_ТИПА_ЦЕНЫ');
if ($arPrice = $rsPrices->Fetch())
{
// далее по тексту
}
[/CODE]