La
fonction edd_get_payment_transaction_id() est utilisée pour récupérer l'ID de transaction associé à un achat spécifique.
La fonction prend l'ID du paiement comme paramètre :
$trans_id = edd_get_payment_transaction_id( $payment_id );
L'ID de transaction renvoyé est passé par un filtre appelé
edd_get_payment_transaction_id, qui reçoit deux paramètres :
- $transaction_id
- $payment_id
Le suivi des ID de transaction a été implémenté dans EDD v2.1 et est effectué par passerelle. Par conséquent, tous les enregistrements de paiement n'auront pas d'ID de transaction. Si un ID de transaction n'existe pas pour un enregistrement de paiement, le filtre
edd_get_payment_transaction_id-{nom de la passerelle} est appliqué avant le filtre edd_get_payment_transaction_id afin que l'ID de transaction puisse (éventuellement) être extrait des notes de paiement. Cela permet aux passerelles de paiement de mettre à jour les anciens enregistrements de paiement au fil du temps en récupérant l'ID de transaction à partir d'une méthode de stockage personnalisée propre à cette passerelle.
