Via the Wall Street Journal:
Recently, Target, Starbucks and Chipotle have asked their patrons not to bring their guns. After petitions by gun-control groups such as Moms Demand Action for Gun Sense in America, Kroger said it would uphold local and state laws in the 34 states it operates. Carrying a firearm in a concealed manner is legal in all states, but open carry has more restrictions, especially for handguns. Though federal law doesn’t restrict the open carrying of handguns in public, several states—including California, Florida, Illinois, New York, South Carolina and Texas—ban the practice, according to the Law Center to Prevent Gun Violence. Thirteen states require a special permit or license to open carry. The remaining 31 states don’t require one. The laws are different for long guns, which are commonly associated with hunting.