Preisberechnung

Folgende Optionen stehen zur Auswahl

  • Keine Preisberechnung Der Preis wird nicht berechnet in Abhängigkeit einer Einheit

  • Basispreis * Einheitwert 1 + Zuschläge (falls aktiv) Standard für die meisten Artikel nach Maß

  • Basispreis * Einheitwert 1 * Einheitwert 2 + Zuschläge (falls aktiv) Standard für Flächenartikel wie Quadratmeter

  • Eigene Preisberechnung Wird diese Option gewählt, kann durch die Eingabe in das Feld Preisberechnung eine individuelle Preisberechnung vorgenommen werden, siehe nächster Abschnitt

  • ACHTUNG: erweiterte Preise sind nicht kompatibel

Eigene Preisbrechnung mit Formeln

Seit Version 2.2.0 ist es möglich, eine individuelle Preisformel pro Artikel zu hinterlegen. So können die Einheiten mit Faktoren multipliziert werden

  • Einheitenwerte 1-10: {unitvalue1} bis {unitvalue10}

  • Basispreis aus Stammdaten: {unitprice}

  • Grundeinheit wie im Plugin definiert: {basepricevalue} - Wert kann für die Dreisatzberechnung genutzt werden, z.B.: {unitprice}/{basepricevalue} * {unitvalue1}

  • Aufschläge: {surcharge1}, {surcharge2}

  • Beispiel: {unitprice} / {basepricevalue} + ({unitvalue1} * 5) + ({unitvalue2} * 10) + {surcharge1}

Steuersensitive Werte

Mit Hilfe folgender Syntax kann einer Berechnung ein steuersensitiver Wert hinzugefügt werden, sodass bei der Preisberechnung3 berücksichtigt wird, ob der Kunde Netto- oder Brutto-Preise sieht:

{unitvalue1} + #{surcharge1}#

--> Eingabe Kunde: 100, Aufschlag 10 Euro

--> Ergebnis bei Netto-Kunden: 100 + 10 = 110 Euro
--> Ergebnis bei Brutto-Kunden, 19 % MwSt.: 100 + (10 * 1,19) = 111,90 Euro

Bedingungen

Seit Version 2.5.0 ist es möglich, if und else-Bedingungen in der Preisformel zu hinterlegen

  • Der Aufbau erfolgt nach dem Schema Bedingung : Preis wenn Bedingung wahr, nächste Bedingung

  • Achtung: für jeden möglichen Werte muss genau eine Regel als wahr angewendet werden

  • Im Falsch-Teil einer Bedingung kann auch wieder eine Bedingung eingesetzt werden, sodass beliebig viele Abfragen kombiniert werden können

Beispiele

In den Beispielen ist immer gewährleistet, dass alle möglichen Werte abgedeckt werden. Zur Verdeutlichung: mit der ersten Regel alle Werte größer 100 abgedeckt werden und mit der letzten Regel alle Werte größer 0. So bleibt kein möglicher Wert außen vor. Sollte das nicht der Fall sein, kann die Preisregel nicht einwandfrei funktionieren.

Beispiel 1 mit zwei verschiedenen Zuschlägen:

({unitvalue1} *{unitvalue2})>400:({unitprice} *{unitvalue1} *{unitvalue2}) +{surcharge2},
({unitvalue1} *{unitvalue2})>100:{unitprice} *{unitvalue1} *{unitvalue2},
({unitvalue1} *{unitvalue2})>0:({unitprice} *{unitvalue1} *{unitvalue2}) +{surcharge1}

Beispiel 2 für eine Preisstaffel

PreisproEinheit kann hier durch den jeweiligen Staffelpreis (Zahlenwert) ersetzt werden

{unitvalue1}>100:{PreisproEinheit} *{unitvalue1},
{unitvalue1}>90:{PreisproEinheit} *{unitvalue1},
…,
{unitvalue1}>0:{PreisproEinheit} *{unitvalue1}

Beispiel 3 mit und / oder-Verknüpfung

Wenn Dimensionswert 1 > 50 und kleiner 100 is: 100 Euro, sonst 10 Euro

{unitvalue1}>50 && {unitvalue1}<100 :100,
10

Beispiel 4 mit "Kleiner als"-Zeichen

Achtung: Bitte immer ein Leerzeichen vor und nach dem < Zeichen einfügen, da Shopware sonst den Code entfernt

{unitvalue1} < 100:({unitprice} * {unitvalue1} * 1.25),
{unitvalue1} < 200:({unitprice} * {unitvalue1} * 1.15),
({unitprice} * {unitvalue1} * 1.25)

Last updated