Jump to content

Počet desetinných míst (u EURA potřebuji 4)


DaveM

Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...