Rounding prices: solved for my case.
In file vm2_cart.php
Inside function prepareAjaxData() (line approximately 55)
add:
$round = VmConfig::get('salesPrice'.'Rounding',2);
(line approximately 89)
code:
$data->products[$i]['prices'] = $currency->priceDisplay($this->_cart->pricesUnformatted[$priceKey]['subtotal_with_tax']);
change to:
$data->products[$i]['prices'] = $currency->priceDisplay($this->_cart->pricesUnformatted[$priceKey]['subtotal_with_tax'],0,1,false,$round);
(line approximately 110)
code:
$data->billTotal = count($data->products)?$currency->priceDisplay($this->_cart->pricesUnformatted['billTotal']):JText::_('COM_VIRTUEMART_EMPTY_CART');
change to:
$data->billTotal = count($data->products)?$currency->priceDisplay($this->_cart->pricesUnformatted['billTotal'],0,1,false,$round):JText::_('COM_VIRTUEMART_EMPTY_CART');
Adjust the rounding of prices is now possible to: administrator - Virtuemart - Configuration - Pricing - Rounding Digits