# Preis Nachkommastellen

**URL:** <https://forum.shopware.com/t/preis-nachkommastellen/3249>\
**Category:** Shopware 3.5\
**Tags:** other\
**Created:** [23. Juni 2011 um 08:19 UTC](https://forum.shopware.com/t/preis-nachkommastellen/3249 "2011-06-23T08:19:56Z")\
**Posts on this page:** 1\
**Showing post:** 14

<div class="post-metadata">

**Author:** ![lobby](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/lobby/32/7864_2.png) [@lobby](https://forum.shopware.com/u/lobby)\
**Post date:** [19. Februar 2014 um 16:30 UTC](https://forum.shopware.com/t/preis-nachkommastellen/3249/14 "2014-02-19T16:30:37Z")

</div>

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.

---

_[View the full topic](https://forum.shopware.com/t/preis-nachkommastellen/3249)._
