There is a difference between forced socialism where the government uses their monopoly on violence to compel participation in distribution of resources under duress and personally giving of what you do not need to those who have less.
The store management willingly being charitable in their own community is fantastic and should be encouraged. It is the right way. The community should respond by giving them more business.
The government raising taxes to fund organizations that accomplish nothing of value at a high price while their management grows wealthy should be abolished.
An example is LA spending over $24B over 5 years to address homelessness without meaningful results. That average of $42,000 per person per year should easily handle the problem, even in LA metro. If they spent $75k per person per year, that should result in more than 5x the 45k homeless people LA has being set up in better circumstances. They tout 4.5k people getting off the streets last year as a win.
Compare that to Abode Services that helps 4.4k people every year with an operating budget of $29m.
Letting the government get involved only leads to waste and fraud as entities bid for contracts that they will commit fraud with the funds and nothing of value is done. It creates bloated administrative bodies that are only self-accountable and only have to report some progress to keep being awarded more and more money.