I do blame the shop. Joe public are idiots, it's up to the shop whether they want a scramble or not. If they don't want people in the shop fighting over some food, then it's easy to hand it out. I totally understand if the manager wants the stuff shifted, but it's still easy to see how many...
But if there are crates of the product left, then there's plenty to go around and people don't need to scramble. There was a scramble because they knew the products would be priced too low. It's not rocket science for the supermarket to work out the right price based on how many they have left...
Why don't the supermarket just reduce it less, so demand = supply? If they really want to sell a bargain, hand them out, 1 or 2 per customer, and limit the amount each can buy at the till.