From 8266e1bce7c7c9bb33301f573db0e3ff6cf0cd8c Mon Sep 17 00:00:00 2001
From: Pedro Silva
Date: Mon, 5 Feb 2024 18:26:41 +0000
Subject: [PATCH] Fix subscription initial payment method name
---
modules/ppcp-blocks/resources/js/checkout-block.js | 2 --
.../src/WcSubscriptionsModule.php | 11 +++++++++++
2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/modules/ppcp-blocks/resources/js/checkout-block.js b/modules/ppcp-blocks/resources/js/checkout-block.js
index f14417e1c..5e6450045 100644
--- a/modules/ppcp-blocks/resources/js/checkout-block.js
+++ b/modules/ppcp-blocks/resources/js/checkout-block.js
@@ -326,8 +326,6 @@ const PayPalComponent = ({
};
handleSubscriptionShippingChange = async (data, actions) => {
- console.log('--- handleSubscriptionShippingChange', data, actions);
-
try {
const shippingOptionId = data.selected_shipping_option?.id;
if (shippingOptionId) {
diff --git a/modules/ppcp-wc-subscriptions/src/WcSubscriptionsModule.php b/modules/ppcp-wc-subscriptions/src/WcSubscriptionsModule.php
index 3335d24e9..994e139b7 100644
--- a/modules/ppcp-wc-subscriptions/src/WcSubscriptionsModule.php
+++ b/modules/ppcp-wc-subscriptions/src/WcSubscriptionsModule.php
@@ -111,6 +111,17 @@ class WcSubscriptionsModule implements ModuleInterface {
$subscription->update_meta_data( 'ppcp_previous_transaction_reference', $transaction_id );
$subscription->save();
}
+
+ // Update the initial payment method title if not the same as the first order.
+ $payment_method_title = $parent_order->get_payment_method_title();
+ if (
+ $payment_method_title
+ && $subscription instanceof \WC_Subscription
+ && $subscription->get_payment_method_title() !== $payment_method_title
+ ) {
+ $subscription->set_payment_method_title( $payment_method_title );
+ $subscription->save();
+ }
}
}
}