Briefmarken automatisch für WooCommerce-Bestellungen erstellen


Briefmarken können automatisch erstellt werden, wenn eine WooCommerce-Bestellung getätigt wird. Dazu können unter „WebStamp > Einstellungen > Automatisierung“ Regeln definiert werden, aufgrund welcher eine oder mehrere Briefmarken erstellt werden.

Im Feld „Vorlagen-Logik“ kann definiert werden ob eine oder potenziell mehrere Briefmarken pro WooCommerce-Bestellung erstellt werden, wenn Regeln unter „Vorlagenregeln“ zutreffen. Folgende Einstellungen sind möglich:

  • Höchstens eine Briefmarke pro Bestellung erstellen für die erste Regel die zutrifft: In diesem Fall wird immer höchstens eine Briefmarke pro WooCommerce-Bestellung automatisch erstellt, nämlich für die erste Regel die zutrifft. Zuvor manuell erstellte Briefmarken (via Editor oder Sammelbestellung) werden dabei nicht gezählt.
  • Höchstens eine Briefmarke pro WooCommmerce-Bestellstatus erstellen: Diese Option kann verwendet werden um mehrere Briefmarken pro WooCommerce-Bestellung automatisch zu erstellen. Es wird immer nur höchstens eine Briefmarke pro WooCommerce-Status erstellt. So können z.B. Regeln definiert werden, dass bei Status „In Bearbeitung“ und bei Status „Zurückerstattet“ verschiedene Briefmarken automatisch erstellt werden.
  • Briefmarken für alle Regeln die zutreffen erstellen, jedoch höchstens einmal pro Bestellung: Sobald eine Regel zutrifft werden Briefmarken für alle Regeln erstellt, die zutreffen. Danach werden keine Briefmarken mehr automatisch für die Bestellung erstellt.
  • Briefmarken für alle zutreffenden Regeln erstellen (einmal pro Bestellstatus): Diese Option ist ähnlich wie „Höchstens eine Briefmarke pro WooCommmerce-Bestellstatus erstellen“, jedoch werden bei jedem Bestellstatus alle Regeln geprüft und potenziell mehrere Briefmarken erstellt (statt nur eine pro Bestellstatus).

Im Feld „Vorlagenregeln“ können entsprechende Regeln für bereits erstellte Vorlagen hinzugefügt werden (Vorlagen können unter „WebStamp > Vorlagen“ erstellt werden). Wenn eine Bestellung alle Regeln erfüllt, werden automatisch eine oder mehrere Briefmarken für die Bestellung erstellt (je nach Vorlagen-Logik oben), wenn die Bestellung einen definierten Status erreicht. Dabei sind folgende Punkte zu beachten:

  • Regeln innerhalb einer Regel-Box gelten als UND-Regeln, d.h. es müssen alle Regeln erfüllt sein, damit die Briefmarke generiert wird.
  • Mehrere Regelgruppen für dieselbe Vorlage gelten als ODER-Regeln, d.h. alle Regeln innerhalb mindestens einer Regelgruppe müssen zutreffen damit eine Briefmarke generiert wird.
  • Die Regeln werden von oben nach unten abgearbeitet, d.h. Regeln weiter oben haben höhere Priorität. Regelgruppen können per Drag-and-Drop umgeordnet werden.
  • Die Regel ZWISCHEN gilt inklusiv (d.h. die eingegebenen Werte sind darin enthalten).
  • Das Volumen ist die Summe aller Volumina der in der Bestellung enthaltenen Produkte multipliziert mit ihrer Anzahl. Es kann daher sein, dass die Produkte nicht so angeordnet werden können, dass sie in das Paket passen obwohl ihr Gesamtvolumen kleiner ist als das in der Regel definierte Maximalvolumen.
  • Wird eine Regelbox hinzugefügt, jedoch keine Regel angegeben (Gewicht, Volumen usw.) trifft die Regel in jedem Fall zu (beim gewählten Bestellstatus).

Die erstellten Briefmarken können dann automatisch an Admin-E-Mails angehängt werden (siehe Briefmarken an E-Mails anhängen).

 

 

Eigene Regel (Programmierkenntnisse erforderlich)

Die Regel „Eigene Regel (Filter)“ kann verwendet werden, um mittels eigenem Code festzulegen ob für eine WooCommerce-Bestellung eine Regel zutreffen soll oder nicht. Dazu kann der neben der Regel angezeigte Filter verwendet werden:

add_filter('mame_bc_ws_filter_1645709108954', 'mame_test_bc_ws_filter', 10, 2);

function mame_test_bc_ws_filter($passed, $wc_order){

    // Do something.

    return $passed;
}

Die Filterfunktion erwartet zwei Parameter:

  • bool $passed: Der zu filternde Wert (standardmässig true).
  • WC_Order $wc_order: Das WooCommerce Order Objekt der Bestellung.

Der Rückgabewert muss true oder false sein je nachdem ob die Regel zutrifft oder nicht.

 

 

Beispiel

Im Screenshot unten ist ein Beispiel von definierten Regeln für die automatische Erstellung von Briefmarken aufgeführt. Je nach Vorlagen-Logik werden unterschiedliche Etiketten erstellt:

  • Höchstens eine Briefmarke pro Bestellung erstellen für die erste Regel die zutrifft: Wenn die Bestellung den Status „In Bearbeitung“ erreicht wird eine Briefmarke für die Vorlage „Standard 100g“ oder für die Vorlage „Midi“ erstellt, je nachdem ob das Gesamtgewicht der Artikel in der Bestellung niedriger oder höher als 5kg ist. Danach wird keine Briefmarke mehr automatisch erstellt.
  • Höchstens eine Briefmarke pro WooCommmerce-Bestellstatus erstellen: Es werden potenziell zwei Briefmarken erstellt.
    • Bei Bestellstatus „In Bearbeitung“ wird je nach Gesamtgewicht der Bestellung eine Briefmarke für eine der Vorlagen „Standard 100g“ oder „Midi“ erstellt.
    • Wenn die Bestellung storniert wird, wird eine Briefmarke für die Vorlage „Midi 50mm“ erstellt, unabhängig davon ob zuvor bereits eine Briefmarke für Bestellstatus „In Bearbeitung“ erstellt wurde.
  • Briefmarken für alle Regeln die zutreffen erstellen, jedoch höchstens einmal pro Bestellung: Wenn Bestellstatus „In Bearbeitung“ erreicht wird, werden potenziell zwei Briefmarken erstellt. Danach werden keine Briefmarken mehr für die Bestellung erstellt (auch nicht bei einem anderen Bestellstatus).
    • Eine Briefmarke wird erstellt für Vorlage „Standard 100g“ oder „Midi“.
    • Falls die gewählte Versandart „Kostenlose Lieferung (zone: CH)“ ist und wenn die berechnete erforderliche Boxgrösse für die Artikel kleiner oder gleich 20 cm³ ist (beide Regeln müssen zutreffen), wird zusätzlich eine Briefmarke für die Vorlage „Grossbrief“ erstellt.
  • Briefmarken für alle zutreffenden Regeln erstellen (einmal pro Bestellstatus): Hier werden bis zu 3 Briefmarken erstellt:
    • Zuerst wird bei Bestellstatus „In Bearbeitung“ eine Briefmarke für Vorlage „Standard 100g“ oder „Midi“ erstellt.
    • Falls die gewählte Versandart „Kostenlose Lieferung (zone: CH)“ ist und wenn die berechnete erforderliche Boxgrösse für die Artikel kleiner oder gleich 20 cm³ ist (beide Regeln müssen zutreffen), wird zusätzlich eine Briefmarke für die Vorlage „Grossbrief“ erstellt.
    • Wenn die Bestellung storniert wird, wird Briefmarke Etikette für die Vorlage „Midi 50mm“ erstellt, unabhängig davon ob zuvor bereits eine Briefmarke für Bestellstatus „In Bearbeitung“ erstellt wurde.