Eigene Aktionen definieren


Bei den Einstellungen unter „Sendungsverfolgung > Einstellungen > Aktionen“ kann im Feld „Aktionen“ definiert werden, welche Aktionen bei bestimmten Sende-Ereignissen ausgelöst werden sollen (siehe 3. Aktionen für Sendungs-Ereignisse definieren). Neben dem Versenden vom E-Mails und dem Ändern des Bestellstatus ist es ebenfalls möglich eigene Aktionen zu definieren. Mittels eigenem Code (z.B. in der Datei functions.php des Themes) kann entsprechend auf das Sende-Ereignis reagiert werden.

Der Name des Action-Hooks ist jeweils bei der hinzugefügten Aktion ersichtlich und entspricht dem Format mame_st_action_[id]. Wenn der Hook z.B. mame_st_action_1643047633150 ist, könnte mittels folgendem Code eine eigene Aktion ausgeführt werden:

add_action('mame_st_action_1643047633150', 'my_custom_action', 10, 2);

function my_custom_action($event, $wc_order) {

  // Do something

}

Der Hook-Funktion werden folgende Parameter übergeben:

  • Mame_St\models\Event $event: Objekt, welches das Sendeereignis repräsentiert mit folgenden Properties:
    • $code : Der Ereigniscode der Post.
    • $description_de : Die Beschreibung des Ereignisses auf Deutsch.
    • $description_en : Die Beschreibung des Ereignisses auf Englisch.
    • $description_fr : Die Beschreibung des Ereignisses auf Französisch.
    • $description_it : Die Beschreibung des Ereignisses auf Italienisch.
  • WC_Order $order: Ein WooCommerce WC_Order Objekt, welches die WooCommerce Bestellung repräsentiert.