I am a huge proponent of Open Carry and Conceal Carry. I don't believe carrying is just a right, but rather I believe it is a responsibility. However, just as most members out here can recite code and judicial rulings on carrying, we also need to know the basic laws of the Uniform Commercial Code and the respective judicial rulings and interpretations.
The courts have ruled that a price tag in a retail establishment is an open invitation for an offer. You see a price tag on an item, you go to the register, and you are effectively placing an offer to buy the item at the price on the price tag. You pay your money, or "consideration", and the sales contract is complete. Just because a retail establishment is in business doesn't mean it has to sell anything. It doesn't matter how much, what time it is or anything. Retail establishments have the right to refuse sales to anyone, at any time, or even restrict quantity. The only exception is if the denied party can prove discrimination of a protected class.
Just as we have the right to carry openly, they (the retailers) have the right to deny sale or even ask us to leave their property.
We're in a time of ammunition shortages. Our goal is to buy ammunition for practice ( or to hoard for those who may be doing so) Why antagonize the moment?
If there is a corporate policy to limit sales, then why make a sales clerk feel uncomfortable? Chances are they may forget the policy if you're not there making them feel uncomfortable.
What was the purpose of the visit? Was it to buy ammo or to raise the visibility of the right to openly carry? And did you achieve your purpose?
The only real recourse we have is to not shop at those retail establishments, take our dollars elsewhere. But then, if they are the only one within a 300 mile radius with what you need, i.e. ammo, what are you really achieving?