Hi @worldsdream,
Because why would it popup?
Unfortunately, it is not so easy to manage this more cleanly on a technical level without the window popping up.
Even the original validation implementation (which turned out to cause compatibility problems) had a brief window popup.
The basic validation that was introduced in 1.9.0 can be disabled but this causes a worse user experience in my view.
I recently saw a website that implemented a custom feature to block the payment method selection (with PayPal being the second option) unless all required form fields are filled. I’m not sure how it was done though (if a plugin or custom code).
At the very least, PayPal Payments doesn’t have a functionality to conditionally block the buttons. The spinner only blocks the buttons on the Checkout page while they are still loading.
Blocking the entire button from being clicked was investigated, but no reliable solution was found.
Improvements to how this works are still on the roadmap, though, and I wouldn’t entirely rule out the possibility to eventually grey out the button to make it non-clickable under certain conditions. But I’m not in a position to make any promises while the investigation is ongoing.
Kind regards,
Niklas