Publix is putting a cap on the number of some seasonal items that customers can buy as Christmas nears.