From 3da5f80f5af3d9094ec38b22877bade68119a408 Mon Sep 17 00:00:00 2001 From: OlavOlsm Date: Mon, 22 Jan 2024 13:32:41 +0100 Subject: [PATCH] Fix Payment currency is missing for PayPal renewal orders --- package/gateways/paypal/class-wps-sfw-paypal-ipn-handler.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package/gateways/paypal/class-wps-sfw-paypal-ipn-handler.php b/package/gateways/paypal/class-wps-sfw-paypal-ipn-handler.php index a0206e1..a048e42 100644 --- a/package/gateways/paypal/class-wps-sfw-paypal-ipn-handler.php +++ b/package/gateways/paypal/class-wps-sfw-paypal-ipn-handler.php @@ -504,7 +504,7 @@ private function wps_sfw_create_renewal_order_for_paypal( $subscription_id ) { $parent_order = wc_get_order( $parent_order_id ); $billing_details = $parent_order->get_address( 'billing' ); $shipping_details = $parent_order->get_address( 'shipping' ); - + $parent_order_currency = $parent_order->get_currency(); $new_status = 'wc-wps_renewal'; $user_id = $parent_order->get_user_id(); @@ -519,6 +519,7 @@ private function wps_sfw_create_renewal_order_for_paypal( $subscription_id ) { 'customer_id' => $user_id, ); $wps_new_order = wc_create_order( $args ); + $wps_new_order->set_currency( $parent_order_currency ); $_product = wc_get_product( $product_id );