Dieser Artikel erklärt wie Sie Javascript-Konstanten im Produkt Konfigurator Backend verwenden, zum Beispiel für Formeln zur Preisberechnung.
In unserem Beispiel möchten wir eine einfache Aufpreisberechnung mit Hilfe einer Formel generieren.
Zunächst gibt es ein Merkmal "Befestigung", welches vier Werte beinhaltet (siehe unten): A, B, C, D mit den Werten 0,1,2,3. Der Kunde kann demnach zwischen vier Befestigungsformen wählen. Der Datentyp ist hier beispielsweise "Radio Buttons".
Außerdem legen wir für unser Beispiel das Merkmal "Anzahl" an, ein Datentyp "Auswahl" mit den Werten 1 bis 10.
Der Kunde kann später im Frontend die Art der Befestigung und die Anzahl der Befestigungen auswählen.
Als Letztes erstellen wir das dritte Merkmal "Aufpreis_Befestigung" im Datentyp "Formel". Der Aufpreis soll hier in Abhängigkeit von der Anzahl an Befestigungen errechnet werden.
Unter "Berechnung" wird folgende Formel eingetragen:
Im Produktkonfigurator-Backend werden Konstanten in Javascript mit $ und der ID des jeweiligen Merkmals erzeugt. $befestigung sowie $anzahl sind hier also Konstanten. Sie sind sozusagen Platzhalter für die Auswahl des Kunden im Frontend und die jeweiligen Werte, die dahinterstecken. Das Zeichen * steht für Multiplikation; am Ende einer jeden Javascript-Zeile steht ein Semikolon ( ; ), um den Befehl abzuschließen.
Ein Beispiel: Der Kunde wählt die Befestigungsform C-Winkel mit dem dazugehörigen Wert 2, sowie eine Anzahl von 6 mit dem dazugehörigen Wert 6 (s.o.). Die Werte werden nach Formel multipliziert (*) und ergeben somit einen Aufpreis von 12.
Soll dieser Aufpreis im Frontend direkt in die Preisberechnung einbezogen werden, sollte im Formel-Merkmal (hier: "Aufpreis Befestigung") unter "Staffelpreis" folgendes eingetragen werden: Wert=0; Preis=1.
Soll er nicht einbezogen werden, wird nichts eingetragen.
Hat Ihnen dieser Artikel weitergeholfen? Bitte geben Sie uns ein Feedback! Offene Fragen beantworten wir Ihnen gerne persönlich. Kontaktieren Sie uns dazu bitte über den blauen Chat-Button (rechts unten auf der Seite).