Check this out: https://www.youtube.com/watch?v=rHFOwlMCdto
Btw, you shouldn't mix up Walmart with the government. They aren't. Walmart can structure their customer experience any way they want as long as they aren't breaking the law.
For instance, it seem fair to assume someone without a cell phone is poor or very old. Such a person would utilize government services that require an ID such as foodstamps, medicaid or medicare or social security.
Citation that cellphones need an id?
"If you don’t have a U.S. government-issued SSN or ITIN, some banks and credit unions will accept a passport number and country of issuance, an alien identification card number, or other government-issued ID number."
[1] https://www.consumerfinance.gov/ask-cfpb/can-i-get-a-checkin... [2] https://www.fdic.gov/householdsurvey/
Also, good guys have IDs to do one of the many things I listed that require IDs including poor people that need an ID for food stamps or medicare or social security.
It is actually quite hard to buy a gun as this journalist that thought it was easy found out when trying to buy one: https://www.businessinsider.com/walmart-gun-buying-review-vi...