From 518651b6a93e50858c5ca3ebbeb348e7be0b4bc8 Mon Sep 17 00:00:00 2001 From: Emili Castells Guasch Date: Mon, 10 Jul 2023 17:37:20 +0200 Subject: [PATCH] Add `previous_transaction_reference` into subscription order meta --- modules/ppcp-subscription/src/RenewalHandler.php | 6 ++++++ modules/ppcp-subscription/src/SubscriptionModule.php | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/modules/ppcp-subscription/src/RenewalHandler.php b/modules/ppcp-subscription/src/RenewalHandler.php index 3253c2f54..b47fb43a8 100644 --- a/modules/ppcp-subscription/src/RenewalHandler.php +++ b/modules/ppcp-subscription/src/RenewalHandler.php @@ -204,6 +204,12 @@ class RenewalHandler { $transaction_id = $this->get_paypal_order_transaction_id( $order ); if ( $transaction_id ) { $this->update_transaction_id( $transaction_id, $wc_order ); + + $subscriptions = wcs_get_subscriptions_for_order( $wc_order->get_id(), array( 'order_type' => 'any' ) ); + foreach ( $subscriptions as $id => $subscription ) { + $subscription->update_meta_data( 'ppcp_previous_transaction_reference', $transaction_id ); + $subscription->save(); + } } $this->handle_new_order_status( $order, $wc_order ); diff --git a/modules/ppcp-subscription/src/SubscriptionModule.php b/modules/ppcp-subscription/src/SubscriptionModule.php index 018fbccfe..3d14b4663 100644 --- a/modules/ppcp-subscription/src/SubscriptionModule.php +++ b/modules/ppcp-subscription/src/SubscriptionModule.php @@ -133,6 +133,11 @@ class SubscriptionModule implements ModuleInterface { ), ), ); + + $previous_transaction_reference = $subscription->get_meta( 'ppcp_previous_transaction_reference' ); + if ( $previous_transaction_reference ) { + $data['payment_source']['card']['stored_credential']['previous_transaction_reference'] = $previous_transaction_reference; + } } return $data;