neonlines Shopware 6 Plugins
Produkt-KonfiguratorMeterware-Plugin
Produkt-Konfigurator
Produkt-Konfigurator
  • Was bietet der Shopware 6 Produkt-Konfigurator?
  • Grundlegendes
    • Quick Start
    • Preisberechnung & Gewichtsberechnung
      • Formel-Beispiele
      • Brutto- und Nettopreise
    • Formeleditor
      • Profimodus
        • Variablen im Profimodus
        • CSV-Datei als Preis-Datenquelle nutzen
      • Einfacher Modus
        • Variablen im einfachen Modus
    • Gruppen
    • Felder
      • Feldtypen
      • Validierung
      • Preise & Werte
      • Sichtbarkeit von Feldern
  • Weitere Funktionen
    • Wie wird die Konfiguration in einer Bestellung gespeichert?
    • Mehrsprachigkeit
    • Import & Export
    • Rule Builder
    • Versteckte Berechnungen
    • E-Mail Templates
    • URL Aktualisierungen
    • Konfigurationsartikel in Varianten umwandeln
    • Angebot anfragen
    • Benutzerdefiniertes JavaScript
  • Erweiterungen / Add-ons
    • ✨Add-on: Sets & Bundles
      • Werte aus Dynamische Produktgruppen
    • ✨Add-on: Infotexte & Hinweise
    • ✨Add-on: Bildupload-Feld
    • ✨Add-on: Dynamische Produktbilder
    • ✨Add-on: Repeater / Wiederholungs-Feld
    • ✨Add-on: Dynamische Lieferzeit
  • Support & Hilfe
    • Fehlerbehebung & FAQs
    • Kontakt
      • FAQs
    • Demoshop
    • Roadmap
Powered by GitBook
On this page
  • Preisberechnungen
  • Flächenberechnungen
  • Länge x Breite
  • Länge x Breite und Umrechnung in m²
  • Länge x Breite und Umrechnung in m², Wert darf nicht kleiner sein als 0,5m²
  • Länge x Breite und Umrechnung in m², Wert darf nicht größer sein als 0,5m²
  • Validierungen / Sichtbarkeitssteuerung
  • Prüfung, ob bestimmter Werte eines Mehrfachauswahlfeldes gewählt wurden
  • Prüfung, ob einer von zwei Werten eines Mehrfachauswahlfeldes gewählt wurde
  • Prüfung, ob exakt zwei Werte eines Mehrfachauswahlfeldes gewählt wurde
  1. Grundlegendes
  2. Preisberechnung & Gewichtsberechnung

Formel-Beispiele

Preisberechnungen

Der max-Operator wählt aus einer Liste immer den größten Wert aus. Im folgenden Szenario werden die Quadratmeter (berechnet in einer Zwischenberechnung) mit dem Produktpreis multiplziert. Durch den max-Operator wird der Preis niemals kleiner als 49.99.

{"max":[
  49.99,
  {"*":[
    {"var":"calculations.quadratmeter"},
    {"var":"product.price"}
  ]}
]}

Flächenberechnungen

Annahme: Zwei Felder: Länge (length) und Breite (width).

Eingabe in cm

Länge x Breite

fields.laenge.value * fields.breite.value
{"*":[
  {"var":"fields.hoehe.value"},
  {"var":"fields.breite.value"}
]}

Länge x Breite und Umrechnung in m²

(fields.laenge.value * fields.breite.value) / 10000
{"/":[
  {"*":[
    {"var":"fields.hoehe.value"},
    {"var":"fields.breite.value"}
  ],
  10000
}

Länge x Breite und Umrechnung in m², Wert darf nicht kleiner sein als 0,5m²

Der max-Operator nimmt den größeren der beiden Werte, in diesem Beispiel entweder 0.5 oder das Ergebnis der Berechnung.

Beispiel I

  • Kundeneingabe Länge (cm): 10, Breite (cm): 10

  • Ergebnis in m²: 0.01 m²

  • Ergebnis der Formel: 0.5, da der max-Operator den größeren Wert auswählt

Beispiel II

  • Kundeneingabe Länge (cm): 100, Breite (cm): 60

  • Ergebnis in m²: 0.6 m²

  • Ergebnis der Formel: 0.6, da der max-Operator den größeren Wert auswählt.

{"max":[
  0.5,
  {"/":[
    {"*":[
      {"var":"fields.hoehe.value"},
      {"var":"fields.breite.value"}
    ],
    10000
  }
]}

Länge x Breite und Umrechnung in m², Wert darf nicht größer sein als 0,5m²

Der min-Operator nimmt den kleinsten der beiden Werte, in diesem Beispiel entweder 0.5 oder das Ergebnis der Berechnung.

Beispiel I

  • Kundeneingabe Länge (cm): 10, Breite (cm): 10

  • Ergebnis in m²: 0.01 m²

  • Ergebnis der Formel: 0.01, da der min-Operator den kleinsten Wert auswählt

Beispiel II

  • Kundeneingabe Länge (cm): 100, Breite (cm): 60

  • Ergebnis in m²: 0.6 m²

  • Ergebnis der Formel: 0.5, da der min-Operator den kleinsten Wert auswählt.

{"min":[
  0.5,
  {"/":[
    {"*":[
      {"var":"fields.hoehe.value"},
      {"var":"fields.breite.value"}
    ],
    10000
  }
]}

Validierungen / Sichtbarkeitssteuerung

Bei Validierungen / Sichbarkeitssteuerungen wird muss immer ein bool'scher Wert (wahr / falsch) zurückgeliefert werden.

Prüfung, ob bestimmter Werte eines Mehrfachauswahlfeldes gewählt wurden

Hier wird geprüft, ob "rechts" im Feld mit dem Schlüsselwert "seiten" gewählt wurde

{"in":[
  "rechts", 
  {"map":[{"var":"fields.seiten.value"}, {"var":"value"}]}
]}

Prüfung, ob einer von zwei Werten eines Mehrfachauswahlfeldes gewählt wurde

Hier wird geprüft, ob "rechts" oder "links" im Feld mit dem Schlüsselwert "seiten" gewählt wurde

{"or":[
  {"in":[
    "rechts", 
    {"map":[{"var":"fields.seiten.value"}, {"var":"value"}]}
  ]},
  {"in":[
    "links", 
    {"map":[{"var":"fields.seiten.value"}, {"var":"value"}]}
  ]}
]}

Prüfung, ob exakt zwei Werte eines Mehrfachauswahlfeldes gewählt wurde

Hier wird geprüft, ob "rechts" UND "links" im Feld mit dem Schlüsselwert "seiten" gewählt wurde

{"and":[
  {"in":[
    "rechts", 
    {"map":[{"var":"fields.seiten.value"}, {"var":"value"}]}
  ]},
  {"in":[
    "links", 
    {"map":[{"var":"fields.seiten.value"}, {"var":"value"}]}
  ]}
]}

ss

PreviousPreisberechnung & GewichtsberechnungNextBrutto- und Nettopreise

Last updated 6 months ago