Zaloguj się
Rozpocznij

Dokumentacja Easy Digital Downloads

Dokumentacja, materiały referencyjne i samouczki dla Easy Digital Downloads 

Rejestracja po akcjach płatności

Aktualizacja: Od wersji EDD 3.2.0, edd_after_payment_actions zostały wycofane na rzecz edd_after_order_actions. Ten nowy hook działa w ten sam sposób, co after payment actions, a główna różnica polega na tym, że zamiast przekazywać obiekt EDD_Payment, przekazuje bardziej wydajny obiekt Order.

Zobacz dokumentację After Order Actions

W Easy Digital Downloads 2.8 wprowadzono „akcje po płatności” (after payment actions), które pozwalają programistom na dodawanie intensywnych obliczeniowo akcji po zakończeniu płatności, nie wpływając na szybkość i wydajność finalizacji zakupu przez użytkownika końcowego. Jest to przewodnik, jak dodać akcję po płatności.

Wprowadzenie

Od samego początku Easy Digital Downloads opiera się na koncepcji rozszerzalności. To dzięki niej nasza platforma ma ponad 250 oficjalnych dodatków i motywów. Z czasem, gdy coraz więcej rozszerzeń zaczęło wykonywać akcje po zakończeniu płatności, proces realizacji zakupu mógł wydawać się mniej szybki. Większość tych akcji nie jest „wymagana” do zakończenia zakupu. Rzeczy takie jak e-maile administracyjne, powiadomienia push, e-maile prowizyjne i wiele innych integracji mogą być nieznacznie opóźnione, aby nie wpływać na proces finalizacji zakupu. W wersji 2.8 wprowadzamy akcje „Po płatności” (After Payment). Ten nowy „nietransakcyjny” hook działa dokładnie tak samo jak wcześniej używany dla tego typu integracji hook edd_complete_purchase, w tym te same parametry. Więc dla programistów chcących zintegrować się z nową metodą przetwarzania, może to być tak proste, jak zmiana używanego hooka.

Hook (edd_after_payment_actions) jest wywoływany przez WP_Cron krótko po oznaczeniu płatności jako zakończonej. Ponieważ jest wywoływany przez WP_Cron, oznacza to, że intensywne obliczeniowo działania nie wpływają na czas ładowania Twojej witryny przez użytkownika.

Istnieje filtr, jeśli zdecydujesz się nie używać hooków po akcjach, w takim przypadku EDD powróci do wykonywania akcji w momencie zakończenia i uniknie opóźnionego przetwarzania.

Kluczowe punkty dotyczące akcji po płatności

  • Wywoływane przez WP_Cron
  • Możliwość wyłączenia za pomocą filtra
  • Domyślnie jest zaplanowane na 30 sekund po zakupie, ale można to zmienić za pomocą filtra.
  • Klucz meta zamówienia _edd_complete_actions_run jest przechowywany dla zamówienia, aby zgłosić, kiedy akcje zostały uruchomione (w GMT)
  • Notatka w zamówieniu jest zapisywana, stwierdzając, że akcje zostały wykonane.

UWAGA: Ponieważ ten system „akcji po płatności” jest zależny od WP_Cron, nie należy go używać do rzeczy uważanych za „krytyczne dla misji”. Jest to po prostu sposób na odciążenie kosztownych integracji z API i dużymi zbiorami danych, które nie wpływają bezpośrednio na dane zakupu.

Czy ten artykuł był pomocny?

Zacznij sprzedawać już dziś!

Dołącz do ponad 50 000 sprytnych właścicieli sklepów i zacznij korzystać z najłatwiejszego sposobu sprzedaży produktów cyfrowych za pomocą WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]