Consumers will be careful and selective in their Christmas shopping this year, making it harder for retailers to win their business, according to new research.