Automatisierung: Etiketten automatisch für WooCommerce-Bestellungen erstellen


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

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

  • Höchstens eine Etikette pro Bestellung erstellen für die erste Regel die zutrifft: In diesem Fall wird immer höchstens eine Etikette pro WooCommerce-Bestellung automatisch erstellt, nämlich für die erste Regel die zutrifft. Zuvor manuell erstellte Etiketten (via Editor oder Sammelbestellung) werden dabei nicht gezählt.
  • Höchstens eine Etikette pro WooCommmerce-Bestellstatus erstellen: Diese Option kann verwendet werden um mehrere Etiketten pro WooCommerce-Bestellung automatisch zu erstellen. Es wird immer nur höchstens eine Etikette pro WooCommerce-Status erstellt. So können z.B. Regeln definiert werden, dass bei Status „In Bearbeitung“ und bei Status „Zurückerstattet“ verschiedene Etiketten automatisch erstellt werden (z.B: für GAS-Etiketten).
  • Etiketten für alle Regeln die zutreffen erstellen, jedoch höchstens einmal pro Bestellung: Sobald eine Regel zutrifft werden Etiketten für alle Regeln erstellt, die zutreffen. Danach werden keine Etiketten mehr automatisch für die Bestellung erstellt.
  • Etiketten für alle zutreffenden Regeln erstellen (einmal pro Bestellstatus): Diese Option ist ähnlich wie „Höchstens eine Etikette pro WooCommmerce-Bestellstatus erstellen“, jedoch werden bei jedem Bestellstatus alle Regeln geprüft und potenziell mehrere Etiketten 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 „Barcode > Vorlagen“ erstellt werden). Wenn eine Bestellung alle Regeln erfüllt, werden automatisch eine oder mehrere Etiketten 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 Etikette 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 Etikette 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 Etiketten können dann automatisch an Admin-E-Mails angehängt werden (siehe Etiketten 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 Etiketten aufgeführt. Je nach Vorlagen-Logik werden unterschiedliche Etiketten erstellt:

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