Walmart, Sam's Club announce flu shot offering