> ## 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.

# Gleichzeitigkeit

> Erfahren Sie, wie mehrere Regeln desselben Typs zusammenarbeiten und wie sie den Checkout Prozess beeinflussen.

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

## Übersicht

Wir können mehrere Regeln desselben Typs erstellen. Gleichzeitigkeit beschreibt, was passiert, wenn mehrere aktive Regeln desselben Typs existieren und gleichzeitig auf der Checkout-Seite ausgelöst werden.
Dieser Artikel hilft Ihnen zu verstehen, was passiert, wenn diese Regeln zusammen angewendet werden und wie ihre kombinierte Wirkung den Checkout-Prozess beeinflussen kann.

## Erklärung

Wenn Sie mehr als eine Regel desselben Typs hinzufügen, laufen sie alle **unabhängig, aber fast gleichzeitig**. Das Checkout-Ergebnis ist die kombinierte Wirkung aller Regeln, die ausgelöst werden und Aktionen erzeugen. Die Ausführungsreihenfolge dieser Regeln ist laut Shopify **nicht deterministisch**, sie können in beliebiger Reihenfolge ausgeführt werden.

<Note>
  Jede Regel kann nur Aktionen erzeugen, die mit anderen Aktionen desselben Regeltyps kombiniert werden können.
  Zum Beispiel können Sie eine Regel haben, um eine Versandmethode auszublenden, aber nicht eine Regel, um eine Versandmethode anzuzeigen.
  Alle Regeln zum Ausblenden von Versandmethoden werden zusammengeführt, um alle Versandmethoden zu bestimmen, die ausgeblendet werden sollen.
</Note>

So funktioniert es Schritt für Schritt:

<Steps>
  <Step title="Jede Regel beginnt mit der Ausführung">
    Jede Regel beginnt fast gleichzeitig mit der Ausführung und prüft ihre eigenen Bedingungen, um festzustellen, ob Aktionen erzeugt werden sollen.
  </Step>

  <Step title="Regelaktionen werden erzeugt">
    Wenn die Bedingung einer Regel erfüllt ist, wird ihre Aktion erzeugt.

    > Zum Beispiel: Sie können eine Regel haben, um <strong>jede Versandmethode auszublenden, die "Worldwide" im Namen enthält</strong>. Dann eine andere Regel, um <strong>jede Versandmethode auszublenden, die "International Shipping" im Namen enthält</strong>. Beide Regeln erzeugen Aktionen: eine blendet "Worldwide" aus, die andere "International Shipping".
  </Step>

  <Step title="Aktionen werden kombiniert">
    Wenn mehrere Regeln Aktionen erzeugen, werden diese kombiniert und an den Shopify-Checkout gesendet.

    > Zum Beispiel: Regel 1 blendet eine Methode aus, die <strong>"Worldwide"</strong> enthält, Regel 2 blendet eine Methode aus, die <strong>"International Shipping"</strong> enthält → Eine kombinierte Aktion zum Ausblenden sowohl von Worldwide als auch International Shipping wird erzeugt und an den Shopify-Checkout gesendet.
  </Step>
</Steps>

## Beispielanwendung

Angenommen, Sie möchten **bestimmte Versandmethoden ausblenden** basierend auf der Postleitzahl des Kunden.\
Dazu erstellen wir folgende Regeln:

**Regel 1** → Blende die Versandmethode `DHL Express Worldwide` aus, wenn die Postleitzahl **2005** ist oder mit **100** beginnt.

<Frame>
  <img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/concurrency/rule-1-example.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=4ad186c2533deed712df3ed00d0f3ac0" alt="Regel 1 Beispiel" width="1087" height="682" data-path="images/advanced/concurrency/rule-1-example.webp" />
</Frame>

**Regel 2** → Blende die Versandmethode `International Shipping` aus, wenn die Postleitzahl **2005** ist oder mit **500** beginnt.

<Frame>
  <img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/concurrency/rule-2-example.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=be32a38994b782dcce94fcca2901a5b7" alt="Regel 2 Beispiel" width="1092" height="677" data-path="images/advanced/concurrency/rule-2-example.webp" />
</Frame>

### Fall 1: Nur eine Regel greift

* Wenn der Kunde eine Postleitzahl wie **10045** eingibt, greift **Regel 1**, da die Bedingungen für Regel 2 nicht erfüllt sind, und es werden keine Aktionen für Regel 2 erzeugt.

  → Im Checkout wird die Methode `DHL Express Worldwide` ausgeblendet, aber `International Shipping` und andere Methoden bleiben verfügbar, wie im Screenshot unten gezeigt.

<Frame>
  <img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/concurrency/rule-1-example-checkout.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=3ffa70f647895db2ab9a2e3ff3ba1210" alt="Regel 1 Beispiel Checkout" width="654" height="386" data-path="images/advanced/concurrency/rule-1-example-checkout.webp" />
</Frame>

* Wenn der Kunde eine Postleitzahl wie **50010** eingibt, greift **Regel 2**.\
  → Im Checkout wird die Methode `International Shipping` ausgeblendet, aber `DHL Express Worldwide` und andere Methoden bleiben verfügbar.

<Frame>
  <img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/concurrency/rule-2-example-checkout.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=8255d9f2c7f5e14ac8f4a8a807ad595b" alt="Regel 2 Beispiel Checkout" width="652" height="389" data-path="images/advanced/concurrency/rule-2-example-checkout.webp" />
</Frame>

### Fall 2: Beide Regeln greifen gleichzeitig

* Wenn der Kunde die **Postleitzahl 2005** eingibt, sind die Bedingungen für beide Regeln erfüllt, daher greifen **Regel 1 und Regel 2** gleichzeitig.
* Das bedeutet, dass **sowohl `DHL Express Worldwide` als auch `International Shipping`** im Checkout ausgeblendet werden, während nur die anderen Methoden verfügbar bleiben.

<Frame>
  <img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/concurrency/both-rule-same-zipcode-example-checkout.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=afed914cbc356e2c85a02956e5a3dbea" alt="Beide Regeln gleiche Postleitzahl Beispiel Checkout" width="656" height="332" data-path="images/advanced/concurrency/both-rule-same-zipcode-example-checkout.webp" />
</Frame>

## Regelkonflikte

Wenn mehrere Regeln nicht gleichzeitigkeitssicher sind, können sie miteinander in Konflikt geraten und Probleme auf der Checkout-Seite verursachen.
Wir müssen sicherstellen, dass die Regeln nicht im Konflikt stehen, um Probleme zu vermeiden.

<Warning>
  Vorsicht bei der Verwendung mehrerer Regeln desselben Typs. Stellen Sie immer sicher, dass die Regeln nicht miteinander in Konflikt stehen, um Probleme zu vermeiden.
</Warning>

### Beispiel: Nur diese Versandmethoden anzeigen

Wenn eine Regel auf **Nur diese Versandmethoden anzeigen** gesetzt ist, versucht sie, alle Versandmethoden auszublenden, die nicht in der Liste enthalten sind, die wir "nur anzeigen" möchten.

Wenn mehrere Regeln auf **Nur diese Versandmethoden anzeigen** gesetzt sind, können sie miteinander in Konflikt geraten und alle Versandoptionen ausblenden.

> **Beispiel:** Regel 1 → Nur die Versandmethode `DHL Express Worldwide` anzeigen, wenn Postleitzahl 2005 oder mit 100 beginnt.

<Frame>
  <img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/concurrency/rule-1-zipcode.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=b12e73e2ac804a1e5c6645cedc3d47ee" alt="Regel 1 Postleitzahl" width="1090" height="686" data-path="images/advanced/concurrency/rule-1-zipcode.webp" />
</Frame>

> Regel 2 → Nur die Versandmethode `International Shipping` anzeigen, wenn Postleitzahl 2005 oder mit 500 beginnt.

<Frame>
  <img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/concurrency/rule-2-zipcode.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=f41cacba2a5bb0fb30ec1ecbdc67361c" alt="Regel 2 Postleitzahl" width="1087" height="679" data-path="images/advanced/concurrency/rule-2-zipcode.webp" />
</Frame>

Wenn beide Regeln für dieselbe Postleitzahl **2005** ausgeführt werden, versucht Regel 1, alle Versandmethoden auszublenden, die nicht `DHL Express Worldwide` sind, und Regel 2 versucht, alle Versandmethoden auszublenden, die nicht `International Shipping` sind. Dies führt zu einem **Keine Versandoptionen verfügbar**-Fehler, da beide Regeln nicht kompatibel sind.

<Frame>
  <img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/concurrency/shipping-not-available-error.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=e0bbe08d61ecee1b2a2339db52ccbcc8" alt="Versand nicht verfügbar Fehler" width="648" height="357" data-path="images/advanced/concurrency/shipping-not-available-error.webp" />
</Frame>

<Check>
  Um dieses Problem zu lösen, müssen wir hier eine 3. Regel erstellen, die die gemeinsamen Postleitzahlen separat behandelt.
</Check>

So können wir sicherstellen, dass Regel 1 und Regel 2 unabhängig voneinander sind. Regel 3 behandelt die gemeinsamen Postleitzahlen separat, und wir wissen genau, welche Versandmethoden dem Kunden in jedem Fall zur Verfügung stehen.

<Tip>
  Als allgemeiner Tipp sollten wir **Nur diese Versandmethoden anzeigen** immer mit der Bedingung **Versandmethode verfügbar** als Unterbedingung kombinieren und denselben Wert in beiden verwenden.

  > **Beispiel:** Regel → Nur die Versandmethode `DHL Express Worldwide` anzeigen, wenn Postleitzahl 2005 oder beginnt mit 100 *UND* Unterbedingung **Versandmethode verfügbar** enthält einen dieser Werte: *DHL Express Worldwide* Dies stellt sicher, dass *DHL Express Worldwide* tatsächlich für diesen Checkout verfügbar ist, bevor wir versuchen, alle anderen Versandmethoden auszublenden.

  <Frame>
    <img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/concurrency/rule-1-solution.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=73933ef8bd64ca5c69cbdcc25e01da8f" alt="Regel 1 Lösung" width="967" height="792" data-path="images/advanced/concurrency/rule-1-solution.webp" />
  </Frame>

  Auf diese Weise können wir sicherstellen, dass die Versandmethoden auf der Checkout-Seite tatsächlich verfügbar sind, die wir dem Kunden "nur anzeigen" möchten.
</Tip>
