Update: Seit EDD 3.2.0 sind die edd_after_payment_actions zugunsten von edd_after_order_actions veraltet. Dieser neue Hook verhält sich genauso wie die After-Payment-Aktionen, wobei der Hauptunterschied darin besteht, dass anstelle des EDD_Payment-Objekts das effizientere Order-Objekt übergeben wird.
Dokumentation zu After Order Actions anzeigen
In Easy Digital Downloads 2.8 wurden die „After Payment Actions“ eingeführt, die Entwicklern eine Möglichkeit bieten, prozessintensive Aktionen hinzuzufügen, wenn eine Zahlung abgeschlossen ist, ohne die Geschwindigkeit und Leistung des Endbenutzers beim Abschluss des Kaufs zu beeinträchtigen. Dies ist eine Anleitung zum Hinzufügen einer After-Payment-Aktion.
Einführung
Von Anfang an wurde Easy Digital Downloads auf dem Konzept der Erweiterbarkeit aufgebaut. Dies hat dazu geführt, dass unsere Plattform über 250 offizielle Add-ons und Themes hat. Im Laufe der Zeit, als immer mehr Erweiterungen Aktionen nach Abschluss einer Zahlung durchführten, schien der Checkout-Prozess möglicherweise nicht mehr so schnell abzuschließen. Die meisten dieser Aktionen sind für den Abschluss des Kaufs nicht „erforderlich“. Dinge wie administrative E-Mails, Push-Benachrichtigungen, Provisions-E-Mails und viele andere Integrationen können leicht verzögert werden, um den Kaufabschluss nicht zu beeinträchtigen. In Version 2.8 führen wir „After Payment“-Aktionen ein. Dieser neue „nicht-transaktionale“ Hook funktioniert genau wie die edd_complete_purchase-Aktion, die zuvor für diese Arten von Integrationen verwendet wurde, einschließlich der gleichen Parameter. Für Entwickler, die mit der neuen Verarbeitungsmethode integrieren möchten, kann es also so einfach sein, den verwendeten Hook zu ändern.
Der Hook (edd_after_payment_actions) wird kurz nach der Markierung der Zahlung als abgeschlossen über WP-Cron ausgelöst. Da er mit WP-Cron ausgelöst wird, bedeutet dies, dass prozessintensive Aktivitäten die Ladezeit Ihrer Website für Benutzer nicht beeinträchtigen.
Es gibt einen Filter, falls Sie keine After-Action-Hooks verwenden möchten. In diesem Fall greift EDD auf die Ausführung der Aktionen zum Zeitpunkt des Abschlusses zurück und vermeidet den verzögerten Prozess.
Wichtige Punkte zu After-Payment-Aktionen
- Auslösung über WP-Cron
- Kann per Filter deaktiviert werden
- Standardmäßig wird es für 30 Sekunden nach dem Kauf geplant, kann aber über einen Filter geändert werden.
- Ein Order-Meta-Schlüssel
_edd_complete_actions_runwird für die Bestellung gespeichert, um zu melden, wann die Aktion ausgeführt wurde (in GMT) - Eine Bestellnotiz wird aufgezeichnet, die besagt, dass die Aktionen ausgeführt wurden.
HINWEIS: Da dieses System für After-Payment-Aktionen von WP-Cron abhängt, sollte es nicht für als „geschäftskritisch“ betrachtete Dinge verwendet werden. Es ist lediglich eine Möglichkeit, aufwendige Integrationen mit APIs und großen Datensätzen auszulagern, die die Kaufdaten nicht direkt beeinflussen.
