# 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).&#x20;

#### 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"&#x20;

```
{"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.&#x20;

Es stehen zwei Variablen zur Verfügung:

<table><thead><tr><th>Variable</th><th>Bedeutung</th></tr></thead><tbody><tr><td><pre><code><strong>{"var":"customerGroup.names"}
</strong></code></pre></td><td>Alle übersetzen Namen der Kundengruppe als Array, z.B.:<br>[ <br>   "Standard-Kundengruppe",<br>   "Default customer Group"<br>]</td></tr><tr><td><pre><code><strong>{"var":"customerGroup.name"}
</strong></code></pre></td><td>Der aktuelle Name der Kundengruppe im jeweiligen Sprachshop. Diese Variable sollte <strong>nicht</strong> genutzt werden, wenn Sprachshop-übergreifend geprüft werden soll.</td></tr></tbody></table>

{% hint style="warning" %}
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
{% endhint %}

```json
{"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:

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.neonlines.de/artikel-konfigurator/grundlegendes/formeleditor/profimodus/variablen-im-profimodus.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
