Funcția
edd_get_payment_transaction_id() este utilizată pentru a prelua ID-ul tranzacției aferent unei achiziții specifice.
Funcția preia ID-ul plății ca parametru:
$trans_id = edd_get_payment_transaction_id( $payment_id );
ID-ul tranzacției returnat este trecut printr-un filtru numit
edd_get_payment_transaction_id, care primește doi parametri:
- $transaction_id
- $payment_id
Urmărirea ID-ului tranzacției a fost implementată în EDD v2.1 și se face pe bază de gateway, deci nu toate înregistrările de plată vor avea ID-uri de tranzacție. Dacă un ID de tranzacție nu există pentru o înregistrare de plată, filtrul
edd_get_payment_transaction_id-{gateway name} este aplicat înainte de filtrul edd_get_payment_transaction_id pentru ca ID-ul tranzacției să poată fi (posibil) extras din notele de plată. Acest lucru permite gateway-urilor de plată să actualizeze înregistrările de plată vechi în timp prin preluarea ID-ului tranzacției dintr-o metodă de stocare personalizată, unică pentru acel gateway.
