> ## Documentation Index
> Fetch the complete documentation index at: https://docs.checkoutrules.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Verzweigungen (if else)

> Erfahren Sie, wie Sie eine if, else if, else Regelstruktur erstellen und verwenden, um mehrere Bedingungen in Ihren Regeln zu behandeln.

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/E_ufsYrU5ko?si=dSTtPQSFtjcxzl3y" title="BeSure Verzweigungen" style={{ border: 0 }} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

## Übersicht

Normalerweise wird, wenn eine Regel mehr als einen Block hat, jeder Block von oben nach unten ausgeführt, und wenn die Bedingungen eines Blocks erfüllt sind, werden die Aktionen für diesen Block ausgeführt. Jede Regel kann also mehrere Aktionen haben. Manchmal möchten wir jedoch dieses Verhalten nicht, sondern nur einen Block ausführen und dann die Regel stoppen. Genau hier kommen Verzweigungen ins Spiel.

Verzweigungen ermöglichen es Ihnen, Regeln mit mehreren Bedingungsblöcken zu erstellen, die der **if → else if → else** Logik folgen. Jeder Block wird in **Reihenfolge** geprüft, und sobald ein Block zutrifft, werden seine Aktionen ausgeführt und die Regel gestoppt. Dies stellt sicher, dass **nur ein Block ausgeführt wird**, wodurch überlappende oder widersprüchliche Aktionen vermieden werden. Dies ist eine sehr leistungsfähige Funktion und kann verwendet werden, um komplexe Regeln mit mehreren Bedingungen zu erstellen.

> Hier ist ein Beispiel für eine Verzweigungsregel mit drei Blöcken. Hier möchten wir unterschiedliche Rabatte basierend auf dem Produkttag anwenden, und wir haben einen Standardrabatt von 5 % auf alle Versandkosten, falls der Kunde für keinen der anderen Rabatte berechtigt ist. Es wird nur ein Block basierend auf den Bedingungen ausgeführt und dann stoppt die Regel.

<Note>
  Die Schlüsselbedingung hier ist [Alle vorherigen Bedingungen ungültig](/guides/de/essentials/condition-sets/condition-set-1#alle-vorherigen-bedingungen-ungültig)
  im zweiten und dritten Block, die sicherstellt, dass nur ein Block basierend auf den Bedingungen ausgeführt wird und die Regel dann stoppt. Mit dieser Bedingung können Sie Verzweigungen in jeder Regel verwenden.
</Note>

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/all-blocks.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=72a534141bcd8bc66efb87259c3e3f70" alt="Alle Blöcke" width="1091" height="2116" data-path="images/advanced/branching/all-blocks.webp" />

So wird diese Regel ausgeführt:

<Steps>
  <Step title="Wenn Produkttag 'sport' ist und der Bestellwert ≥ 33 beträgt">
    Dann werden 20 % Rabatt auf den Versand angewendet und die Regel stoppt.
  </Step>

  <Step title="Else if Kundentag ist VIP">
    Dann werden 50 % Rabatt auf den Versand angewendet und die Regel stoppt.
  </Step>

  <Step title="Else (Standard-Fallback)">
    Dann werden 5 % Rabatt auf den Versand angewendet.
  </Step>
</Steps>

## Erklärung

### Erster Bedingungsblock (if)

* Das System beginnt mit dem ersten Bedingungsblock.
* Dieser Block kann mehrere **Unterbedingungen** enthalten, die mit **AND** oder **OR** kombiniert werden.
* Wenn die Gesamtbedingung des Blocks erfüllt ist, wird die **“Dann”-Aktion** ausgeführt (z. B. 20 % Rabatt anwenden).
* Sobald sie ausgeführt wird, prüft das System die nächsten Blöcke nicht mehr.

> **Beispiel:** Produkttag = **sport** *UND* Bestellwert ≥ **33** *ODER* Produkttag = **schuhe** → 20 % Rabatt auf alle Versandkosten anwenden

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/if-condition.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=a88329457c2bbd8a148e3231c1bc6119" alt="If-Bedingung" width="1079" height="783" data-path="images/advanced/branching/if-condition.webp" />

### Else if Bedingungsblock(s)

* Wenn der erste Block nicht zutrifft, prüft das System den nächsten Block bzw. die nächsten Blöcke.
* Ein **Else If** Block kann mehrere **Unterbedingungen** enthalten, die mit **AND** oder **OR** kombiniert werden, und muss die Bedingung **"Alle vorherigen Bedingungen ungültig"** als Unterbedingung enthalten.
* Es kann mehrere Blöcke in Folge geben. Wenn die Bedingung **"Alle vorherigen Bedingungen ungültig"** jedoch fehlt, funktioniert der Block nicht als **Else If** und verhält sich wie ein regulärer **If** Block.
* Wenn die Gesamtbedingung eines Blocks erfüllt ist, wird die **“Dann”-Aktion** ausgeführt (z. B. 50 % Rabatt anwenden) und die Auswertung stoppt.

> **Beispiel:** Alle vorherigen Bedingungen ungültig *UND* Kundentag = **VIP** → 50 % Rabatt auf alle Versandkosten anwenden

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/else-if-condition.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=7b086b9b2b65b76d5b3dd7b20f2e9b8a" alt="Else If-Bedingung" width="1092" height="657" data-path="images/advanced/branching/else-if-condition.webp" />

### Zurückfallen Block (else)

* Wenn keiner der vorherigen Blöcke zutrifft, können Sie einen Fallback-Block mit der Bedingung [Alle vorherigen Bedingungen ungültig](/guides/de/essentials/condition-sets/condition-set-1#alle-vorherigen-bedingungen-ungültig) hinzufügen.
* Dies fungiert als **Else (Standard-Fallback)** und stellt sicher, dass es immer eine Standard-**“Dann”-Aktion** gibt (z. B. 5 % Rabatt anwenden), wenn keine vorherigen Blöcke ausgeführt wurden.

> **Beispiel:** Alle vorherigen Bedingungen ungültig → 5 % Rabatt auf alle Versandkosten anwenden

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/else-condition.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=5c89f6422b905a1ac9ed0d065e653021" alt="Else-Bedingung" width="1086" height="553" data-path="images/advanced/branching/else-condition.webp" />

<Tip>
  Sie sollten die Blöcke in der Reihenfolge von höchster Priorität bis niedrigster Priorität anordnen. Der erste Block hat die höchste Priorität und der letzte Block die niedrigste Priorität.
</Tip>

## Beispielanwendung

Angenommen, Sie möchten unterschiedliche Versandrabatte basierend auf **Produkttags** anwenden.

### Regelaufbau

**Block 1 (if)** → *Produkttag = `sport`* → **20 %** Rabatt auf alle Versandkosten anwenden (höchste Priorität).

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/20-percent-when-sport.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=a97886dd9ec1c5e7c6d97c950a1f9480" alt="20 Prozent bei Sport" width="699" height="361" data-path="images/advanced/branching/20-percent-when-sport.webp" />

**Nächsten Block hinzufügen**\
Um einen neuen Block nach dem ersten hinzuzufügen, können Sie entweder:\
Klicken Sie auf die **“Neuen Block hinzufügen”**-Schaltfläche im Regel-Builder.

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/add-new-block.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=13c7c37ac24c8dffe68ab08f12479732" alt="Neuen Block hinzufügen" width="1099" height="102" data-path="images/advanced/branching/add-new-block.webp" />

Oder, [kopieren Sie den vorherigen Block](/guides/de/advanced/block-replication) und **fügen Sie ihn darunter ein** über das **Einfüge-Symbol**, und ändern Sie dann die Bedingungen und Aktionen.

**Block 2 (else if)** → *Produkttag = `winter`* UND *Alle vorherigen Bedingungen ungültig* → **50 % Rabatt auf alle Versandkosten** anwenden

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/50-percent-when-winter.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=03c579fdd7a5e7531160b2d15a63a169" alt="50 Prozent bei Winter" width="750" height="452" data-path="images/advanced/branching/50-percent-when-winter.webp" />

**Block 3 (else)** → *Alle vorherigen Bedingungen ungültig* → **5 % Rabatt auf alle Versandkosten** anwenden (Standardrabatt).

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/5-percent-when-previous-all-conditions-invalid.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=502562c7d54188ebf813af1423c5e116" alt="5 Prozent bei Alle vorherigen Bedingungen ungültig" width="697" height="362" data-path="images/advanced/branching/5-percent-when-previous-all-conditions-invalid.webp" />

So sieht der gesamte Regelaufbau aus.

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/example-all-blocks.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=1bc0d8e0817caf7bfa9033b795cf00ef" alt="Beispiel Alle Blöcke" width="1093" height="2022" data-path="images/advanced/branching/example-all-blocks.webp" />

### Ausführungsablauf

Das System beginnt mit **Block 1**. Wenn dieser zutrifft (Produkttag = `sport`), werden **20 % Rabatt auf den Versand** angewendet und die Regel endet.

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/20-percent-when-sport-checkout.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=b7ae092b666adb6cba4c9b32f43a648d" alt="20 Prozent bei Sport Checkout" width="1295" height="599" data-path="images/advanced/branching/20-percent-when-sport-checkout.webp" />

Wenn Block 1 nicht zutrifft, prüft es **Block 2**. Wenn Produkttag = `winter`, werden **50 % Rabatt auf den Versand** angewendet und die Regel endet.

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/50-percent-when-winter-checkout.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=9e2938f5332e5b1eeabd2d9d7d13444f" alt="50 Prozent bei Winter Checkout" width="1248" height="608" data-path="images/advanced/branching/50-percent-when-winter-checkout.webp" />

Wenn weder Block 1 noch Block 2 zutrifft, wird **Block 3** ausgeführt. Da **Alle vorherigen Bedingungen ungültig** verwendet wird, fungiert dieser Block als **Standard-Fallback** und wendet **5 % Rabatt auf den Versand** an.

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/branching/5-percent-when-previous-all-conditions-invalid-checkout.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=1ed8d476ad828b88457e0da540203a1a" alt="5 Prozent bei Alle vorherigen Bedingungen ungültig Checkout" width="1214" height="604" data-path="images/advanced/branching/5-percent-when-previous-all-conditions-invalid-checkout.webp" />
