DaveM Posted October 10, 2012 Share Posted October 10, 2012 Dobrý den, prosím o radu jestli někdo neřešil počet desetinných míst, konkrétně u EURA. Potřebuji celkem na 4 desetinná místa. Zobrazení v obchodě, včetně objednávek. V databázi jsem koukal, že všechny ceny jsou na 6 desetinných míst, tak snad by to šlo. Moc prosím o radu. Děkuji David Link to comment Share on other sites More sharing options...
DaveM Posted October 11, 2012 Author Share Posted October 11, 2012 Tak jsem na to přišel. Pro ostatní: V databázi v tabulce "prefix"_currency je potřeba u měny EURO změnit hodnotu ve sloupci "decimals" na hodnotu 2. Tím se po přepnutí na euro v eshopu objeví 4 desetinné místa. Dále je třeba změnit zaokrouhlování na 4 desetinné místa v souboru classes/Tools.php Ve funkci ps_round na řádce 1224 (verze 1.4.7.0) je potřeba vložit na první řádek tuto proměnnou $precision = 4; public static function ps_round($value, $precision = 0) { $precision = 4; $method = (int)(Configuration::get('PS_PRICE_ROUND_MODE')); if ($method == PS_ROUND_UP) return self::ceilf($value, $precision); elseif ($method == PS_ROUND_DOWN) return self::floorf($value, $precision); return round($value, $precision);[/i][/b] [b][i]} Tímto jste celkově nastavily zaokrouhlování na 4 desetinné místa. Dále je třeba v databázi v tabulce "prefix"_orders změnit sloupce: total_discounts, total_paid, total_paid_real, total_products, total_products_wt, total_shipping, total_wrapping u všech změnit na "decimal(17,4)". Testy v pohodě. Díky pokud se někdo zamyslel Pokud znáte lepší způsob, sem s ním. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now