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.