From 0e0a73db11fde3c63bbbb55e04492c706a594a7b Mon Sep 17 00:00:00 2001
From: Philipp Stracker
Date: Fri, 14 Feb 2025 13:06:33 +0100
Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Replace=20dummy=20flag=20with=20rea?=
=?UTF-8?q?l=20user=20choice?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/ppcp-settings/src/Data/OnboardingProfile.php | 9 +++++++++
modules/ppcp-settings/src/SettingsModule.php | 2 +-
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/modules/ppcp-settings/src/Data/OnboardingProfile.php b/modules/ppcp-settings/src/Data/OnboardingProfile.php
index c0049921d..3ba3f36c2 100644
--- a/modules/ppcp-settings/src/Data/OnboardingProfile.php
+++ b/modules/ppcp-settings/src/Data/OnboardingProfile.php
@@ -132,6 +132,15 @@ class OnboardingProfile extends AbstractDataModel {
$this->data['is_casual_seller'] = $casual_seller;
}
+ /**
+ * Whether the merchant wants to accept card payments via the PayPal plugin.
+ *
+ * @return bool
+ */
+ public function get_accept_card_payments() : bool {
+ return (bool) $this->data['accept_card_payments'];
+ }
+
/**
* Sets the "accept card payments" flag.
*
diff --git a/modules/ppcp-settings/src/SettingsModule.php b/modules/ppcp-settings/src/SettingsModule.php
index 50bd9e294..6a1dcc587 100644
--- a/modules/ppcp-settings/src/SettingsModule.php
+++ b/modules/ppcp-settings/src/SettingsModule.php
@@ -300,7 +300,7 @@ class SettingsModule implements ServiceModule, ExecutableModule {
// TODO: Dummy values, use real values!
$flags->country_code = 'US';
$flags->is_business_seller = true;
- $flags->use_card_payments = true;
+ $flags->use_card_payments = $onboarding_profile->get_accept_card_payments();
$flags->use_subscriptions = true;
$data_manager->set_defaults_for_new_merchant( $flags );