-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add login confirmation check to ECE in Blocks #9944
Add login confirmation check to ECE in Blocks #9944
Conversation
Test the buildOption 1. Jetpack Beta
Option 2. Jurassic Ninja - available for logged-in A12s🚀 Launch a JN site with this branch 🚀 ℹ️ Install this Tampermonkey script to get more options. Build info:
Note: the build is updated when a new commit is pushed to this PR. |
Size Change: +122 B (0%) Total Size: 1.34 MB
ℹ️ View Unchanged
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM and tests well.
I confirmed the behavior is now the same for the blocks cart.
✅ Test: Ensure ECE works as expected when it's clicked
✅ Test: Ensure tokenized ECE works as expected when it's clicked
Fixes #9806.
Changes proposed in this Pull Request
This modifies the Blocks implementation of the ECE on-click handler for both regular ECE and tokenized ECE. It adds an initial validation step to check whether login confirmation is required. If confirmation is needed, an alert is displayed. This validation ensures proper handling of guest checkout settings and adjusts the ECE payment flow accordingly. Previously, this check was missing in the Blocks implementation but was already present in the shortcode implementation.
Testing instructions
Test: Ensure ECE works as expected when it's clicked
Transaction is successfully processed
means you should be able to checkout with ECE as usual.Alert with login redirect is displayed
means the login confirmation alert should be displayed, not the payment sheet.Test: Ensure tokenized ECE works as expected when it's clicked
npm run changelog
to add a changelog file, choosepatch
to leave it empty if the change is not significant. You can add multiple changelog files in one PR by running this command a few times.Post merge