Nach langer Suche habe ich diesen Beitrag gefunden:
WooCommerce-Hook für "nach der Zahlung abgeschlossene" Aktionen
was über das Erstellen von Webhooks in woocommerce spricht, um ein Skript zu benachrichtigen, etwas zu tun ... spielt keine Rolle, was.
Ich habe auch alles gelesen, was ich in Woocommerce-Dokumenten finden kann.
Aber ich brauche eine Art Dokumentation oder Anleitung, um den Handler am anderen Ende zu schreiben.
Mein Ziel ist es, eine Zahlungsbestätigung zu erhalten und den Benutzer dann nach dem Kauf in eine andere Liste (eine Kundenliste anstatt eine Interessentenliste) zu verschieben - ich benutze PHPlist im Haus als meinen Listenmanager. Ich bin mir ziemlich sicher, dass ich mit diesem Teil zurechtkommen kann, wenn ich den Zuhörer einfach in Gang bringen kann ...
Aber ... ich weiß nicht, was der Web-Hook sendet, wie er es bekommt, um Daten zu senden, die ich will und was ich mit dem Listener machen soll.
Ich habe das auch gefunden:
was - könnte hilfreich sein? Ich bin mir immer noch nicht sicher, wo ich mit dem Zuhörer anfangen soll, oder ob dieser Beitrag noch gültig ist, da er ein paar Jahre alt ist ...
Danke!
- Aaron
Der woocommerce_payment_complete
-Hook wird gefeuert wenn die Zahlung abgeschlossen ist. Die einzige Variable, die übergeben wird, ist die Bestell-ID, von der Sie jedoch das Bestellobjekt und schließlich den Benutzer abrufen können.
mit Hilfe von @helgatheviking und @Sciptonomy Ich entschied mich für diesen Code, ohne Webhook aktiviert in woocommerce- & gt; Einstellungen- & gt; api & gt; Webhooks:
%Vor%Jetzt muss ich nur den Listener schreiben :) Dies ist der Körper der Anfrage, die gesendet wird (was ich bei requestb.in sehen kann):
%Vor%Wenn Sie das Web-Hook-Request-Make-up überprüfen möchten, rate ich Ihnen, zu bbin zu gehen und ein Bin einzurichten. So können Sie die Anfrage überprüfen und einen Aktionshandler formulieren.
Hinweis: Die Webhook-Anfrage sendet relative Informationen im Hauptteil der Anfrage als JSON-formatierte Daten. Sobald Sie den Körper entschlüsseln, ist es einfach, ihn zu durchqueren und die benötigten Informationen zu extrahieren.
In einem anderen Teil der Antwort, zeige ich Sie auf @ Helgatheviking Antwort und verwenden Sie den woocommerce_payment_complete
Hook. Wenn Sie innerhalb des Hooks sind, führen Sie eine POST-Anforderung für die Einrollung aus und fügen Sie alle Abhängigkeiten für die Request-Handler in den Hauptteil ein. Sie werden diese Abhängigkeiten aus dem $order_id
extrahieren.
Tags und Links woocommerce webhooks