Consumer group Which? has accused retailers including Boots, John Lewis and Currys of using "sneaky tactics" to try to get shoppers to part with their cash