Było mi potrzebne, to zmodyfikowałem, a może i tu się komuś przyda ;-)
oryginał (w core/common.php):
function normalizePrice( $mPrice ){ return sprintf( '%01.2f', str_replace( ',', '.', $mPrice ) ); } // end function normalizePrice
po zmianie:
function normalizePrice( $mPrice, $iDecimals = 2 ){ // modified for different count of decimals return sprintf( '%01.'.$iDecimals.'f', str_replace( ',', '.', $mPrice ) ); } // end function normalizePrice
I jeśli potrzebuję sformatowaną inaczej niż z 2 miejscami po przecinku liczbę, to wpisuję to jako drugi parametr przy wywołaniu funkcji. Jeśli nie wstawię nic, to standardowo "normalizuje" na 2 miejsca.