Christmas shoppers plan to splurge £3.7bn this year with small businesses, up £272m on the year before