Add previous_transaction_reference into subscription order meta

This commit is contained in:
Emili Castells Guasch 2023-07-10 17:37:20 +02:00
parent 38bf05577e
commit 518651b6a9
2 changed files with 11 additions and 0 deletions

View file

@ -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 );

View file

@ -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;