DOCS

Rules

Erweiterte Rules

COMING SOON

Zonos unterstützt die erweiterte Anpassung der Berechnungen in Ihrem Konto durch den Einsatz von Rules. Rules können verwendet werden, um Puffer zu verschiedenen Teilen der Berechnung hinzuzufügen, Gebühren anzupassen und mehr. Eine vollständige Aufschlüsselung, wie Zonos Rules handhabt, einschließlich einer Liste aller möglichen Rule-Typen, finden Sie in unserem Rules-Breakdown-Dokument. Rules können über das Zonos Dashboard oder über die GraphQL API verwaltet werden.

Wichtig: Rules sind eine erweiterte Funktion, und Missbrauch kann eine Vielzahl unbeabsichtigter Folgen für das Verhalten und die Berechnungen von Zonos verursachen.

So verwalten Sie Rules im Dashboard:

  1. Melden Sie sich bei Ihrem Zonos Dashboard-Konto an.
  2. Navigieren Sie zu Settings -> Rules.

Auf der Seite „Rules“ können Sie alle mit Ihrem Zonos-Konto verknüpften Rules anzeigen, Rules filtern und sie schnell aktivieren oder deaktivieren.

So erstellen Sie eine neue Rule im Dashboard:

  1. Melden Sie sich bei Ihrem Zonos Dashboard-Konto an.
  2. Navigieren Sie zu Settings -> rules.
  3. Klicken Sie auf Create rule.
  4. Fügen Sie Ihrer Rule einen Namen hinzu, damit Sie sie später identifizieren können. Diese sind nur für Teammitglieder in Ihrer Organisation sichtbar.
  5. Folgen Sie den Schritten im Abschnitt „Rule-Bedingung festlegen“ unten, um eine Bedingung zu Ihrer Rule hinzuzufügen.
  6. Folgen Sie den Schritten im Abschnitt „Rule-Aktion festlegen“ unten, um eine Aktion zu Ihrer Rule hinzuzufügen.
  7. Optional können Sie einen Kommentar für zusätzlichen Kontext hinzufügen. Diese sind nur für Teammitglieder in Ihrer Organisation sichtbar.
  8. Folgen Sie den unten stehenden Schritten, um ein bestimmtes Start- und/oder Enddatum für Ihre Rule hinzuzufügen (optional).
  9. Setzen Sie Ihre Rule auf Enabled oder Disabled.
  10. Klicken Sie auf Save.

Start- und Enddaten festlegen

Rules können optional ein Startdatum, ein Enddatum oder beides haben. Start- und Enddaten steuern, wann und wie Ihre Rule aktiv wird, und können verwendet werden, um Rules zu erstellen, die nur für bestimmte Zeiträume aktiv sind, wie saisonale Rabatte oder andere zeitkritische Situationen.

Rule-Verhalten

DatenVerhalten
Start- und EnddatumDie Rule ist zwischen dem angegebenen Start- und Enddatum aktiv.
Nur Startdatum, kein EnddatumDie Rule wird nach dem angegebenen Startdatum aktiv und muss manuell deaktiviert werden.
Kein Start- oder EnddatumDie Rule ist immer aktiv, sofern sie nicht manuell deaktiviert wird.

Rule-Bedingung festlegen

Jede Rule erfordert die Angabe einer Bedingung, um zu bestimmen, worauf sie angewendet wird und welche Variablen zum Zeitpunkt der Ausführung der Rule verfügbar sind. Mit anderen Worten bestimmt die Bedingung, ob die Rule überhaupt ausgeführt werden soll und wann. Verschiedene Bedingungen haben unterschiedliche verfügbare Optionen.

Wenn Sie beispielsweise „Shipping carrier“ als Bedingung wählen, können Sie zusätzlich auswählen, welcher Carrier Teil der Bedingung ist – nützlich, wenn Sie einen Puffer nur für einen bestimmten Carrier einrichten.

Rules unterstützen jeweils nur eine Bedingung und unterstützen keine komplexe Logik wie „else if“, „and/or“ oder ähnliche Begriffe. Wenn Sie Rules verketten möchten, ist es am besten, darüber nachzudenken, wie Sie dieselbe Logik mit mehreren Rules statt einer einzigen komplexen Rule erreichen können.

Rule-Aktion festlegen

Die Aktion einer Rule ist das, was passiert, sobald ihre Bedingung erfüllt ist. Wie bei Bedingungen gibt es eine Vielzahl möglicher Aktionen, jede mit unterschiedlichen Optionen.

Wenn Sie beispielsweise einen Puffer nur für einen bestimmten Versandcarrier hinzufügen möchten, setzen Sie die Aktion auf „apply a buffer“ und geben Sie den Betrag Ihres Puffers und an, worauf er angewendet wird. Sie können dann genau steuern, auf welchen Carrier der Puffer angewendet wird, indem Sie dies in der Bedingung der Rule angeben.

Wie bei Bedingungen unterstützen Rules jeweils nur eine Aktion. Wenn Sie mehrere Aktionen möchten, ist es am besten, darüber nachzudenken, wie Sie dieselbe Logik mit mehreren Rules statt einer einzigen komplexen Rule erreichen können.

Das direkte Aktualisieren von Rules ist mit der Funktionsweise unseres Systems nicht möglich. Wir müssen eine nachvollziehbare Historie behalten, welche Rules in welchen Situationen angewendet wurden und was die Rule bei der Ausführung getan hat. Alternativ können Sie eine Rule archivieren und neu erstellen und die geänderten Werte übergeben – das erreicht effektiv ein „Update“ der Rule.

Diese Beispielmutation zeigt, wie Sie die Mutationen ruleArchive und ruleCreate kombinieren können, um dieses Verhalten zu erreichen:

1mutation ruleUpdate(
2$ruleId: ID!
3$action: String!
4$condition: String!
5$context: String!
6$description: String!
7$name: String!
8) {
9 ruleArchive(id: $ruleId)
10 ruleCreate(
11 input: {
12 action: $action
13 condition: $condition
14 context: $context
15 name: $name
16 description: $description
17 }
18 ) {
19 id
20 action
21 context
22 condition
23 }
24}

Nach dem Hinzufügen können Rules einfach aktiviert oder deaktiviert werden, um zu bestimmen, ob sie Ihre Berechnungen beeinflussen sollen. Das manuelle Aktivieren oder Deaktivieren einer Rule überschreibt jede start- und enddatumbasierte Logik innerhalb der Rule.

Rules können einzeln auf dem Bildschirm „Edit a rule“ oder in Bulk über die Kontrollkästchen neben jeder Rule auf dem Bildschirm „All rules“ aktiviert oder deaktiviert werden.

Wir bieten einige globale Abfragen für den Umgang mit Rules, die nützlich sind, um zu verstehen, wie Rules im Hintergrund funktionieren, UIs auf Basis von Rules zu erstellen usw. Diese gelten für alle Nutzer, sind nicht organisationsspezifisch und werden der Einfachheit halber angeboten. Diese Abfrage gibt eine Liste aller möglichen Kontexte zurück, zu denen Rules gehören können. Ein Rule-Kontext bestimmt, wann eine Rule ausgeführt wird und welche Variablen verfügbar sind.

1query {
2 ruleContexts {
3 name
4 context
5 variables {
6 ruleTokenType
7 value
8 }
9 }
10}

War diese Seite hilfreich?