diff --git a/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/Steps/StepWelcome.js b/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/Steps/StepWelcome.js
index 9d2bdacb2..7215570d8 100644
--- a/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/Steps/StepWelcome.js
+++ b/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/Steps/StepWelcome.js
@@ -12,7 +12,7 @@ import AdvancedOptionsForm from '../Components/AdvancedOptionsForm';
const StepWelcome = ( { setStep, currentStep } ) => {
const { storeCountry } = CommonHooks.useWooSettings();
- const { canUseCardPayments } = OnboardingHooks.useFlags();
+ const { canUseCardPayments, canUseFastlane } = OnboardingHooks.useFlags();
const nonAcdcIcons = [ 'paypal', 'visa', 'mastercard', 'amex', 'discover' ];
return (
@@ -54,7 +54,7 @@ const StepWelcome = ( { setStep, currentStep } ) => {
diff --git a/modules/ppcp-settings/resources/js/data/onboarding/reducer.js b/modules/ppcp-settings/resources/js/data/onboarding/reducer.js
index 01a4d0422..6a647dbef 100644
--- a/modules/ppcp-settings/resources/js/data/onboarding/reducer.js
+++ b/modules/ppcp-settings/resources/js/data/onboarding/reducer.js
@@ -24,6 +24,7 @@ const defaultTransient = Object.freeze( {
canUseCardPayments: false,
canUseSubscriptions: false,
shouldSkipPaymentMethods: false,
+ canUseFastlane: false,
} ),
} );
diff --git a/modules/ppcp-settings/services.php b/modules/ppcp-settings/services.php
index 8055f74fb..0f5e35f51 100644
--- a/modules/ppcp-settings/services.php
+++ b/modules/ppcp-settings/services.php
@@ -69,13 +69,15 @@ return array(
$can_use_subscriptions = $container->has( 'wc-subscriptions.helper' ) && $container->get( 'wc-subscriptions.helper' )
->plugin_is_active();
$should_skip_payment_methods = class_exists( '\WC_Payments' );
+ $can_use_fastlane = $container->get( 'axo.eligible' );
return new OnboardingProfile(
$can_use_casual_selling,
$can_use_vaulting,
$can_use_card_payments,
$can_use_subscriptions,
- $should_skip_payment_methods
+ $should_skip_payment_methods,
+ $can_use_fastlane
);
},
'settings.data.general' => static function ( ContainerInterface $container ) : GeneralSettings {
diff --git a/modules/ppcp-settings/src/Data/OnboardingProfile.php b/modules/ppcp-settings/src/Data/OnboardingProfile.php
index aa1b6736b..dbdf8fac5 100644
--- a/modules/ppcp-settings/src/Data/OnboardingProfile.php
+++ b/modules/ppcp-settings/src/Data/OnboardingProfile.php
@@ -52,7 +52,8 @@ class OnboardingProfile extends AbstractDataModel {
bool $can_use_vaulting = false,
bool $can_use_card_payments = false,
bool $can_use_subscriptions = false,
- bool $should_skip_payment_methods = false
+ bool $should_skip_payment_methods = false,
+ bool $can_use_fastlane = false
) {
parent::__construct();
@@ -61,6 +62,7 @@ class OnboardingProfile extends AbstractDataModel {
$this->flags['can_use_card_payments'] = $can_use_card_payments;
$this->flags['can_use_subscriptions'] = $can_use_subscriptions;
$this->flags['should_skip_payment_methods'] = $should_skip_payment_methods;
+ $this->flags['can_use_fastlane'] = $can_use_fastlane;
}
/**
diff --git a/modules/ppcp-settings/src/Endpoint/OnboardingRestEndpoint.php b/modules/ppcp-settings/src/Endpoint/OnboardingRestEndpoint.php
index 2572d9e6e..bef842144 100644
--- a/modules/ppcp-settings/src/Endpoint/OnboardingRestEndpoint.php
+++ b/modules/ppcp-settings/src/Endpoint/OnboardingRestEndpoint.php
@@ -83,6 +83,9 @@ class OnboardingRestEndpoint extends RestEndpoint {
'should_skip_payment_methods' => array(
'js_name' => 'shouldSkipPaymentMethods',
),
+ 'can_use_fastlane' => array(
+ 'js_name' => 'canUseFastlane',
+ ),
);
/**