Preisberechnung
Note
Variablen für Elemente
Variable | Beschreibung | Beispiel |
---|---|---|
original_price |
Preis eines verknüpften Artikels | original_price * 1.2 für einen Preis von 120% des Originalpreises des verknüpften Artikels |
total_price |
Gesamtpreis der Konfiguration | total_price * 1.1 für einen Preis von 110% des Originalpreises des Gesamtpreises der Konfiguration ohne dieses Element |
Formeln
Formel | Beschreibung | Beispiel |
---|---|---|
round_up([Zahl]) |
Aufrunden | round_up(original_price * 1.2) - 0.1 ergibt 120% des Originalpreises aufgerundet und 0.1 abgezogen für einen "x,90"-Preis |
round_down([Zahl]) |
Abrunden | round_down(original_price * 1.2) - 0.1 ergibt 120% des Originalpreises abgerundet und 0.1 abgezogen für einen "x,90"-Preis |
round([Zahl]; [Nachkommastellen]) |
Runden | round(flaeche, 2) rundet das Ergebnis einer Flächenberechnung auf zwei Nachkommastellen |
next_upper([Zahl]; [Stufe 1]; [Stufe 2]; [Stufe 3]; ...) |
Aufrunden auf vorgegebene Stufen | next_upper(breite, 100, 200, 300) rundet die Breite auf die nächste Stufe von 100, 200 oder 300 auf |
step_from([Zahl], "[Stufe 1]:[Wert1]", "[Stufe 2]:[Wert2]", ...) |
Ermittlung einer Stufe mit einem Mindestwert | step_from(breite, "0:100", "50:200", "100:300") gibt abhängig von der Breite folgende Werte/Preise zurück: Bei einer Breite ab "0" und unter "50" => 100 EUR Bei einer Breite ab "50" und unter "100" => 200 EUR Bei einer Breite ab "100" => 300 EUR |
step_to([Zahl], "[Stufe 1]:[Wert1]", "[Stufe 2]:[Wert2]", ...) |
Ermittlung einer Stufe mit einem Maximalwert | step_to(breite, "50:99.9", "100:199.9", "500:299.9") gibt abhängig von der Breite folgende Werte/Preise zurück: Bei einer Breite bis "50" => 99,90 EUR Bei einer Breite bis "100" => 199,90 EUR Bei einer Breite bis "500" => 299,90 EUR |