edd_get_payment_transaction_id() 関数は、特定の購入に関連するトランザクションIDを取得するために使用されます。
この関数は、支払いIDをパラメータとして受け取ります。
$trans_id = edd_get_payment_transaction_id( $payment_id );
返されるトランザクションIDは、2つのパラメータを受け取るedd_get_payment_transaction_idという名前のフィルターを通過します。
- $transaction_id
- $payment_id
トランザクションIDの追跡はEDD v2.1で実装され、ゲートウェイごとに処理されるため、すべての支払いレコードにトランザクションIDがあるわけではありません。支払いレコードにトランザクションIDが存在しない場合、トランザクションIDを(おそらく)支払いメモから取得できるように、edd_get_payment_transaction_id-{gateway name}フィルターがedd_get_payment_transaction_idフィルターの前に適用されます。これにより、支払いゲートウェイは、そのゲートウェイ固有のカスタムストレージメソッドからトランザクションIDを取得することにより、時間の経過とともに古い支払いレコードを更新できます。
