Preis Nachkommastellen

Damit die Preise richtig gerechnet werden, müssen alle round()-Funktionen in engine/core/class/sBasket.php geändert werden von round($var,2); in round($var,4); in der public function sGetBasket() Ich hab außerdem zusätzlich eine Datei angelegt „engine/Library/Enlight/Template/Plugins/modifier.currencyLong.php“ (Kopie von engine/Library/Enlight/Template/Plugins/modifier.currency.php) Dort habe ich nach $currency = Enlight\_Application::Instance()-\>Currency(); den Wert $config['precision'] = 4; hinzugefügt. Die Methode heißt dann natürlich function smarty_modifier_currencyLong($value, $config = null, $position = null) Dann kann man den Modifier currentLong im Template an den stellen nutzen, wo man ihn benötigt. {$row.price|currencyLong} Wer grundsätzlich alle Preise ändern will, kann einfach gleich die engine/Library/Enlight/Template/Plugins/modifier.currency.php anpassen.