Actualizare: Începând cu EDD 3.2.0, edd_after_payment_actions au fost eliminate în favoarea edd_after_order_actions. Acest nou hook funcționează în același mod ca și acțiunile după plată, principala diferență fiind că în loc să transmită obiectul EDD_Payment, transmite obiectul Order mai eficient.
Vizualizați documentația After Order Actions
În Easy Digital Downloads 2.8, au fost introduse „acțiunile după plată”, care permit dezvoltatorilor să adauge acțiuni intensive de procesare atunci când o plată este finalizată, fără a afecta viteza și performanța utilizatorului final la finalizarea achiziției. Acesta este un ghid despre cum să adăugați o acțiune după plată.
Introducere
De la început, Easy Digital Downloads a fost construit în jurul conceptului de extensibilitate. Acesta este ceea ce a condus platforma noastră să aibă peste 250 de add-on-uri și teme oficiale. De-a lungul timpului, pe măsură ce tot mai multe extensii au început să efectueze acțiuni după finalizarea unei plăți, procesul de checkout s-ar putea să nu pară să se finalizeze la fel de rapid. Majoritatea acestor acțiuni nu sunt „necesare” pentru finalizarea achiziției. Lucruri precum e-mailurile administrative, notificările push, e-mailurile de comisioane și multe alte integrări pot fi ușor amânate pentru a nu afecta procesul de finalizare a achiziției. În versiunea 2.8 introducem acțiunile „După plată”. Acest nou hook „non-tranzacțional” funcționează exact ca acțiunea edd_complete_purchase utilizată anterior pentru aceste tipuri de integrări, incluzând aceiași parametri. Deci, pentru dezvoltatorii care doresc să se integreze cu noua metodă de procesare, poate fi la fel de simplu ca schimbarea hook-ului pe care îl utilizați.
Hook-ul (edd_after_payment_actions) se declanșează prin WP_Cron la scurt timp după ce plata este marcată ca fiind finalizată. Deoarece se declanșează cu WP_Cron, aceasta înseamnă că activitățile intensive de procesare nu afectează timpul de încărcare al site-ului dvs. pentru utilizator.
Există un filtru dacă alegeți să nu utilizați hook-urile de acțiuni ulterioare, caz în care EDD va reveni la efectuarea acțiunilor la momentul finalizării și va evita procesul amânat.
Puncte cheie despre acțiunile după plată
- Se declanșează prin WP_Cron
- Poate fi dezactivat prin filtru
- În mod implicit, este programat pentru 30 de secunde după achiziție, dar poate fi modificat printr-un filtru.
- O cheie meta pentru comandă,
_edd_complete_actions_run, este stocată pentru comandă pentru a raporta când a rulat acțiunea (în GMT) - Este înregistrată o notă în comandă care afirmă că acțiunile au fost executate.
NOTĂ: Deoarece acest sistem de „acțiuni după plată” depinde de WP_Cron, nu ar trebui utilizat pentru lucruri considerate „critice pentru misiune”. Este pur și simplu o modalitate de a descărca integrări costisitoare cu API-uri și seturi mari de date care nu afectează direct datele achiziției.
