Zum Hauptinhalt springen

Preisberechnung

Das Grundprinzip

Der Preis aus den Artikelstammdaten bezieht sich immer auf die „Grundeinheit". Daraus rechnet das Plugin:

Artikelpreis ÷ Grundeinheit × eingegebener Wert

Beispiel: Der Artikel kostet 10 €, die „Grundeinheit" ist 1 (also 10 € pro Meter). Gibt der Kunde 2,5 m ein, kostet die Position 25 €.

Ist die „Grundeinheit" dagegen 100 — der Preis in den Stammdaten gilt also für 100 Meter —, kostet dieselbe Eingabe 0,25 €.

Die Berechnungsarten

Im Feld „Formel zur Preisberechnung" wählst du, wie gerechnet wird:

OptionWann verwenden
„Keine Preisberechnung"Der eingegebene Wert fließt nicht in den Preis ein. Sinnvoll, wenn die Einheit nur als Information erfasst wird.
„Basispreis * Einheitwert 1 + Zuschläge (falls aktiv)"Der Standard für Artikel nach Maß mit einer Dimension.
„Basispreis * Einheitwert 1 * Einheitwert 2 + Zuschläge (falls aktiv)"Der Standard für Flächenware, zum Beispiel Länge mal Breite.
„Eigene Preisberechnung"Eigene Formel, siehe Eigene Preisformeln.
„Eigene Preisberechnung mit JsonLogic"Eigene Formel für komplexe Fälle mit Rundungen und Bedingungen, siehe Eigene Preisformeln.

Bei den beiden Standardoptionen werden die Aufschläge automatisch addiert, sofern sie gepflegt sind — ausgenommen bei Artikeln, deren Mengenfeld ausgeblendet ist.

Staffelpreise

Staffelpreise (in Shopware: erweiterte Preise) werden berücksichtigt. Maßgeblich ist der eingegebene Einheitenwert, nicht die Stückzahl.

Shopware kennt allerdings nur ganzzahlige Staffelgrenzen. Verkaufst du in Schritten kleiner als 1, entsteht dadurch eine Lücke: Bei den Staffeln 1–10 und ab 11 ist nicht definiert, was bei einer Eingabe von 10,5 gilt. Dafür gibt es die shopweite Einstellung „Staffelpreise: Menge bei Ermittlung der korrekten Preisstaffel abrunden", siehe Plugin-Einstellungen.

Grundpreisanzeige

Das Plugin zeigt zusätzlich zum Positionspreis den Preis pro Einheit an — im Listing, auf der Artikelseite und im Warenkorb. Zwei Felder steuern das:

  • „Grundpreisanzeige ausblenden" blendet die Anzeige für diesen Artikel komplett aus.
  • „Wenn mehrere Dimensionen verwendet werden: abweichende Maßeinheit für Grundpreis" legt die Einheit fest, in der der Grundpreis ausgewiesen wird, zum Beispiel m² bei Länge mal Breite.
hinweis

Sind die Shopware-Standardfelder für die Grundpreisberechnung am Artikel gefüllt, haben diese Vorrang vor den Plugin-Feldern.

Wenn die Berechnung nicht aufgeht

Kann eine eigene Formel nicht ausgewertet werden, wird kein Preis berechnet und im Warenkorb erscheint der Hinweis, dass der Artikel ungültige Angaben hat. Prüfe in diesem Fall die Formel — meist fehlt eine Klammer oder eine Bedingung deckt nicht alle möglichen Werte ab.