Jump to content

Rabatte über 1,00 werden abgerundet?


Recommended Posts

Hallo zusammen,

 

Ich verwende PrestaShop-Version: 1.4.8.2

 

Habe eben ein seltsames Verhalten festgestellt, wenn versucht wird, Staffelpreise auf einen Artikel zu definieren.

 

Beispiel:

Menge 1 - 4 Stück = 5,00 Euro/Stück

Menge > 5 Stück = 4,30 Euro/Stück

Menge > 10 Stück = 3,70 Euro/Stück

 

Ich verwende hierzu den Reiter "3. Rabatte" beim Bearbeiten eines Produktes -> "Spezifischen Preis hinzufügen"

 

Bei den 4,30 ist das kein Problem, denn da gebe ich einfach ein:

 

Ab [5] Einheit(en)

Ermäßigung in folgernder Höhe hinzufügen: [0,70] [betrag]

 

... was auch funktioniert.

 

Versuche ich aber nun ab 10 Einheiten 1,30 Euro Rabatt auf jeden Artikel zu gewähren, gebe ich ein:

 

 

Ab [10] Einheit(en)

Ermäßigung in folgernder Höhe hinzufügen: [1,30] [betrag]

 

alles was hinter dem Komma steht wird jedoch auf ",00" abgerundet!

Sprich, es wird nur "1,00" gespeichert.

 

Dabei ist die Zahl vor dem Komma ganz egal ob 1 oder 3 oder .., die Cent nach dem Komma werden grundsätzlich auf ",00" gesetzt.

 

Hmmm... hab ich das etwas nicht richtig verstanden?

 

 

Danke & viele Grüße

Roppl

Link to comment
Share on other sites

Welche Einstellungen hast du denn unter

 

Voreinstellung -> Rundungsregel vorgenommen ? Standard ist klassisch und das ist zu belassen. Alle anderen Einstellungen betreffen USA oder andere Länder aber nicht EU.

 

Hast du auch die korrekte Lokalisierung in deinen Shop eingestellt ?

 

Voreinstellung - > Lokalisierung -> Fortgeschritten = de und DE darunter

 

sonstige Fremdmodule installiert, falls das alles so eingestellt ist wie beschrieben ?

Link to comment
Share on other sites

Hallo, cd2500!

 

Ja, Voreinstellung -> Rundungsregel wurde auf "klassisch" belassen.

 

Ja, Voreinstellung - > Lokalisierung -> Fortgeschritten = de und DE darunter.

 

Habe es mittlerweile im Core geändert, da ich mir nicht anders zu helfen wusste.

 

xymin/tabs/AdminProducts.php - Zeile 747:

 

// Original:

//$reduction = (float)(Tools::getValue('sp_reduction'));

 

// Änderung:

$reduction = number_format(preg_replace("/\,/", '.', $_POST['sp_reduction']), 2, '.' , '');

 

Ich weiß, das ist nicht ganz sicher aber in den Admin-Bereich geht nur eine einzige Person.

 

Dennoch: Danke für Deine Hilfe! :)

 

Edit: Ach, ja, nein, es sind keine beonderen Module installiert ausser Paypal und Widerrufshinweis. Aber passt ja nun.

Edited by Roppl (see edit history)
Link to comment
Share on other sites

Vermutlich gibst du die Preise nur falsch ein. Du musst sie mit Punkt getrennt eingeben, 1.30 anstatt 1,30. Anzeige ist für FO mit Komma, also nach der Lokalisierung des Shops. Eingabe ist aber nach wie vor mit Punkt.

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...