I have not given my phone number out to anyone so blaming people in this is not fair. It is companies looking for others ways to force adds on you.
In my opinion dont just ring people go to floors to go shops on a specific date or days weekends prob best and load up your trolly go through the check out then say "opps I forgot my wallet" this might keep them busy restocking the items they thought they had sold and as you walk away just say "mind you thats for wasting my time with your spam texts"
See if they like wasting their time.