Готовый пример отлично работает, но поскольку мне нужно было всего лишь значение дополнительной цены, я решил сделать немного иначе, в надежде сократить объем передаваемых данных:
$oPrices = Core_QueryBuilder::select('value')
->from('shop_item_prices')
->where('shop_item_id','=',$object->id)
->where('shop_price_id','=',$ExtraPriceId)
->limit(1);
$row = $oPrices ->execute()->asAssoc()->current();
$object->addXmlTag('extra_price', $row["value"]);
Где $ExtraPriceId - это ID дополнительной цены.
Может, кому-то еще пригодится.