The National Retail Federation expects over 150 million Americans will shop for presents this last weekend before Christmas.