From f33f603a2346a7594ca49f8cc0a243abbfc2f39d Mon Sep 17 00:00:00 2001 From: Emili Castells Guasch Date: Wed, 16 Aug 2023 16:53:15 +0200 Subject: [PATCH] Revert to updating parent order transcation id on each renewal from PayPal --- .../src/Handler/PaymentSaleCompleted.php | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/modules/ppcp-webhooks/src/Handler/PaymentSaleCompleted.php b/modules/ppcp-webhooks/src/Handler/PaymentSaleCompleted.php index 0596ed154..442dabd97 100644 --- a/modules/ppcp-webhooks/src/Handler/PaymentSaleCompleted.php +++ b/modules/ppcp-webhooks/src/Handler/PaymentSaleCompleted.php @@ -92,15 +92,10 @@ class PaymentSaleCompleted implements RequestHandler { ); $subscriptions = wcs_get_subscriptions( $args ); foreach ( $subscriptions as $subscription ) { + $parent_order = wc_get_order( $subscription->get_parent() ); $transaction_id = wc_clean( wp_unslash( $request['resource']['id'] ?? '' ) ); - if ( $transaction_id && is_string( $transaction_id ) ) { - $this->logger->info( 'Creating renewal order from PAYMENT.SALE.COMPLETED webhook handler' ); - $renewal_order = wcs_create_renewal_order( $subscription ); - if ( is_a( $renewal_order, WC_Order::class ) ) { - $renewal_order->payment_complete(); - $this->update_transaction_id( $transaction_id, $renewal_order, $this->logger ); - $this->logger->info( 'Updating status completed and transaction id from PAYMENT.SALE.COMPLETED webhook handler' ); - } + if ( $transaction_id && is_string( $transaction_id ) && is_a( $parent_order, WC_Order::class ) ) { + $this->update_transaction_id( $transaction_id, $parent_order, $this->logger ); } }