sinisa91 Posted April 6, 2019 Share Posted April 6, 2019 Hallo wie kann ich einstellen das bei Prestashop 1.6.1.23 die Preise Richtig Rundet wen ich Prozent gebe auf die Produkte? Link to comment Share on other sites More sharing options...
eleazar Posted April 6, 2019 Share Posted April 6, 2019 Prestashop beherrschte die Rappenrundung noch nie. Du kannst nur auf ein Modul ausweichen (einfach mal googlen) oder die erforderlichen Änderungen selbst vornehmen, so wie sie André Rühle dankenswerterweise hier beschrieben hat: https://www.avaness.ch/prestashop-rundung-fur-schweiz-anpassen/ Link to comment Share on other sites More sharing options...
sinisa91 Posted April 6, 2019 Author Share Posted April 6, 2019 vor 1 Minute schrieb eleazar: Prestashop beherrschte die Rappenrundung noch nie. Du kannst nur auf ein Modul ausweichen (einfach mal googlen) oder die erforderlichen Änderungen selbst vornehmen, so wie sie André Rühle dankenswerterweise hier beschrieben hat: https://www.avaness.ch/prestashop-rundung-fur-schweiz-anpassen/ Ja so habe ich es gemacht aber leider ohne Erfolg wen ich es hineinschreibe kann ich mich nicht mehr einloggen in Prestashop 🙂 Link to comment Share on other sites More sharing options...
eleazar Posted April 6, 2019 Share Posted April 6, 2019 Dann hast Du Dich irgendwo vertippt. Außerdem sollte man solche Änderungen mit Overrides machen. Das geht nur für die defines.inc.php nicht. Und... man muss schon genau hinsehen und mit der Zeichenverwendung in bestehenden Dateien vergleichen, bevor man eine Änderung macht. Denn die Hochkommata gehören immer beide nach oben, auch das vordere. Man darf auch nicht Beistrich und Apostroph verwechsel, denn die haben unterschiedliche Zeichenwerte. Das hatte der gute Mann wohl mit Word geschrieben und dann kopiert. 😊 Link to comment Share on other sites More sharing options...
Scully Posted April 6, 2019 Share Posted April 6, 2019 Gaaaanz ausnahmsweise schreibe ich hier nochmal eine Hilfe, weils ein Schweizer Problem ist ;-) Die Rundungsfunktion finden in classes/Tools.php statt und dort in public static function displayPrice. Der Case 5 ist derjenige von mir hinzugefügte für CHF. Das sind drei Zeilen zusätzlich. switch ($c_format) { /* X 0,000.00 */ case 1: $ret = $c_char.$blank.number_format($price, $c_decimals, '.', ','); break; /* 0 000,00 X*/ case 2: $ret = number_format($price, $c_decimals, ',', ' ').$blank.$c_char; break; /* X 0.000,00 */ case 3: $ret = $c_char.$blank.number_format($price, $c_decimals, ',', '.'); break; /* 0,000.00 X */ case 4: $ret = number_format($price, $c_decimals, '.', ',').$blank.$c_char; break; /* X 0'000.00 Added for the switzerland currency */ case 5: $ret = $c_char.$blank.number_format($price, $c_decimals, '.', "'"); break; } Link to comment Share on other sites More sharing options...
Scully Posted April 6, 2019 Share Posted April 6, 2019 Und natürlich muss man die Währung entsprechend umkonfigurieren. Da das vmtl. nicht direkt über das Shop Backend geht, weil dieses noch nichts von diesem Fomat 5 für Franken-Rundung weiss, ändert man es am einfachsten direkt in der Datenbank. Die Tabelle heisst ps_currency und das Feld heisst Format. Dort muss dann auch eine '5' rein. Link to comment Share on other sites More sharing options...
sinisa91 Posted April 6, 2019 Author Share Posted April 6, 2019 danke 🙂 ich probiere es gleich aus und gebe bescheid ob es funktioniert hat Link to comment Share on other sites More sharing options...
sinisa91 Posted April 6, 2019 Author Share Posted April 6, 2019 vor 27 Minuten schrieb Scully: Und natürlich muss man die Währung entsprechend umkonfigurieren. Da das vmtl. nicht direkt über das Shop Backend geht, weil dieses noch nichts von diesem Fomat 5 für Franken-Rundung weiss, ändert man es am einfachsten direkt in der Datenbank. Die Tabelle heisst ps_currency und das Feld heisst Format. Dort muss dann auch eine '5' rein. Ich habe alles so gemacht aber es zeigt mir im Shop wenn ich 20 % Rabatt gebe diesen Betrag 37.72 und es soll ja automatisch Runden auf 37.70 Link to comment Share on other sites More sharing options...
eleazar Posted April 7, 2019 Share Posted April 7, 2019 vor 11 Stunden schrieb Scully: /* X 0'000.00 Added for the switzerland currency */ case 5: $ret = $c_char.$blank.number_format($price, $c_decimals, '.', "'"); break; Ja, damit hätten wir die korrekte Tausender-Darstellung. Und wo bleibt die Rappenrundung bei dieser Lösung? Link to comment Share on other sites More sharing options...
eleazar Posted April 7, 2019 Share Posted April 7, 2019 Wer den Fix nicht richtig einbauen kann, der muss dann eben zu einem Modul wie diesem greifen: https://addons.prestashop.com/de/preisverwaltung/24434-schweizer-franken-rundung.html Oder mal hier nachsehen: Link to comment Share on other sites More sharing options...
Scully Posted April 7, 2019 Share Posted April 7, 2019 Du hast natürlich recht, ich habe die Formatierung gelöst, nicht die Rundung. Link to comment Share on other sites More sharing options...
fjratelier Posted January 29, 2021 Share Posted January 29, 2021 Hallo, wegen der Formatierung: /* X 0'000.00 Added for the switzerland currency */ case 5: $ret = $c_char.$blank.number_format($price, $c_decimals, '.', "'"); break; Kann mir jemand einem Printscreen senden, wo das genau hinkommt? Danke :) Link to comment Share on other sites More sharing options...
rictools Posted January 30, 2021 Share Posted January 30, 2021 vor 4 Stunden schrieb fjratelier: Hallo, wegen der Formatierung: Der Thread ist fast zwei Jahre alt ... Hast du denn Prestashop 1.6.1.x? Link to comment Share on other sites More sharing options...
fjratelier Posted January 30, 2021 Share Posted January 30, 2021 Hallo, ja, ich weiss Ich habe die Version 1.7.6.8. Danke. 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