These aspects also have some advantage - being handled on site means having employees that spend that money locally. All the credit card fees are effectively removed from the local economy.
So you think that companies who only take cash will pay higher wages thus keeping that money locally? I would assume that lower cost would lead to lower prices rather than higher wages.
No, I think they would pay a net higher local labor cost and lower remote processing fees.
Or it just means wasted work on deadweight loss activities, instead of doing something useful to increase the value of the shopping experience.