Variablen im Profimodus

Produktvariablen

Bei jeder Formel kann der Produktpreis, das Produktgewicht und alle Werte der Artikel-Zusatzfelder (Custom Fields) in die Formel einbezogen werden.

Die Variablen werden im Profimodus als JSON-Objekt angegeben

Produktpreis und Produktgewicht

{"var":"product.price"}   {"var":"product.weight"}

Zusatzfelder (Custom Fields)

{"var":"product.customFields.zusatzfeld1"}

Feldvariablen

Jedes Konfigurator-Feld, das in einer Konfiguration angelegt wurde, kann in einer Formel genutzt werden. Dabei kann jeder vom Kunde eingebene Wert (value) genutzt werden, sowie der in der Konfiguration beim Feld hinterlegte Preis (price).

Aufbau der Variable

Die Feldvariablen bestehen aus drei Teilen:

  1. Der Präfix "fields"

  2. Der Key des Feldes (z.B. "length", oder "laenge"), wie bei den Feldeigenschaften hinterlegt

  3. "value" oder "price"

Zusammengesetzt ergibt das: fields.feldname.value

Beispiel: Wert des Feldes mit dem Key "laenge"

{"var":"fields.laenge.value"}

Preis des Feldes (Hinterlegt in der Konfiguration)

{"var":"fields.laenge.value"}

Sonstiges

Zugriff auf die Kundengruppe, um ggf. bestimmte Felder für eine Kundengruppe ein- oder auszublenden oder um andere Preise zu berechnen.

Es stehen zwei Variablen zur Verfügung:

VariableBedeutung
{"var":"customerGroup.names"}

Alle übersetzen Namen der Kundengruppe als Array, z.B.: [ "Standard-Kundengruppe", "Default customer Group" ]

{"var":"customerGroup.name"}

Der aktuelle Name der Kundengruppe im jeweiligen Sprachshop. Diese Variable sollte nicht genutzt werden, wenn Sprachshop-übergreifend geprüft werden soll.

Da Kundengruppen in Shopware pro Sprachshop übersetzt werden, muss hier ein Sonderweg eingeschlagen werden und mit dem in-Operator geprüft werden, ob sich die gewünschte Kundengruppe in den übersetzten Namen der Kundengruppe befindet, siehe Beispiel

{"if":[
  {"in":["Standard-Kundengruppe", {"var":"customerGroup.names"}]},
  1,
  100
]}

In {"var":"customerGroup.names"} befindet sich die Auflistung aller Namen der aktuellen Kundengruppe.

Wenn keine Sprachshops genutzt werden, kann folgende Prüfung verwendet werden:

{"if":[
  {"==":["Standard-Kundengruppe", {"var":"customerGroup.name"}]},
  1,
  100
]}

Last updated