Shoppers are buying mountains of Christmas presents and many will spend piles of cash shipping them to loved ones across the country.