As I understand it, the argument is: cash is valid payment for all debts public or private. But a sale isn’t a debt. The business that refuses your cash sale is refusing your business at the time of sale.
NYC outlawed cashless operations after it started to become popular and the marginalized were increasingly locked out of everyday commerce. Hopefully it catches on in the rest of the US.
How this is even legal baffles me