Most likely not.
"Public Wi-Fi" has an incredibly bad reputation, back from when it first became popular to have publicly accessible Wi-Fi. Back in the late 00's, it became a more and more common sight for coffee shops and other establishments to offer free Wi-Fi for guests. This coincided well with the rise of the iPhone and the subsequent smartphone boom.
The problem was, that back then, "Secure by Default" was not really a thing. We worried more about getting stuff to work than to get it to work securely. Many websites just offered plain HTTP, with HTTPS being considered "just for banking" or other such things.
Mixing plaintext protocols with open Wi-Fi is not a good idea, and many tools from that time are designed just for the purpose of listening to HTTP traffic around them and scraping login-data and session tokens out of the air. But even back then, credit card data was mostly transmitted via HTTPS.
What about now?
The internet today looks different from the internet back then. The rise of Let's Encrypt made it possible for everyone to get a HTTPS certificate without any monetary investment, making it possible for even the smallest deployments to be HTTPS secured. We also got rid of a lot of anti-patterns, such as offering different content based on whether the request was HTTP or HTTPS, which in turn allowed the widespread deployment of HSTS, a HTTP header designed to get users to use HTTPS whenever possible.
As a result, public Wi-Fi has become a lot less dangerous than it used to be. Even if one were to enter their Credit Card data in a form while connected to a public Wi-Fi, the chances of it being stolen are relatively small - assuming that they follow common security advice (e.g. don't click TLS errors away, make sure you use HTTPS, etc.).
In regards to data breaches, I don't have any concrete data as to how many credit cards are leaked via breaches versus stolen through public Wi-Fi. However, storing Credit Card data is really difficult, because you can't just hash it like a password. It needs to be available in reversible form, and that's not easy to do. As a result, just from a pure gut-feeling, I would say it's more likely to have your credit card stolen from a data breach than through public Wi-Fi.
What about VPNs? Would they help?
Not really. All that a VPN does is to connect you to a VPN endpoint and send your request from there. Sure, the connection to the VPN endpoint may be encrypted, but that really doesn't change anything in the overall situation. If your traffic was plaintext to begin with, you now exchanged "Hoping that nobody in this Coffee Shop will steal my data" with "Hoping nobody in that Data Center will steal my data", which only marginally sounds better.
The reason why they advertise VPNs as the silver bullet to security is simple: Common folks don't know a lot about security. They've heard about IT security, about encryption, about hackers, etc. but they really don't have any deeper understanding. That's not a jab at laypeople - I don't know anything about how a car works, about UX design or how to cool pizza that tastes good - it's just the reality of things.
The problem is that VPN providers use scare tactics like this to get consumers to buy their product, under the false pretense that it'll make their life better. A regular consumer has no way of verifying that claim. They can use a VPN religiously and can't really know if it helped them at all or not. Even more tech-savvy users have no way of knowing that, because I highly doubt any VPN provider would allow customers to check out their data center, get a feel for the company culture or conduct a penetration test of their infrastructure. All in all, the vast majority of Average Joe's out there don't need a VPN.