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', + ), ); /**