Shoppers have been urged to avoid coffee as caffeine makes people more likely to spend more and impulse buy.