I don't give to panhandling "charity Workers", because I'm a skeptic and simply don't believe they are on the up and up. The poster that was verbally attacked - I seriously doubt that was a real charity worker more likely an unbalanced scammer. I give my money and time to charities that meet my standards of ethics and financial responsibility.
When I'm harassed* I give the management of the store a heads up that this is going on. If they go outside and tell the people to leave or call the cops on them. I continue to shop. If they offer excuses for the "Good Cause" I take a feedback form and leave. Then I file a complaint about being harassed and the management making excuses. I've received more than one apology. I also encouraged my neighbors to do the same.
You know what a couple of years ago I couldn't go shopping during daylight hours on the weekend without being harassed, yelled at, called names, and even having little leaguers stand in front of my car at intersection of 2 6 lane roads when the light turned green because I wouldn't donate. Now the few people I see outside stores are Bell Ringers, Girl and Boy Scouts selling cookies/popcorn, VFW groups selling poppies, and school/ league teams selling BBQ. They are polite, don't grab me, and don't block the door.
*By harassed I mean asked more than once after I say no, having the door blocked, being called foul names, being grabbed, having my car blocked in, and being spat at.