Walmart US has appointed Duncan Mac Naughton as chief merchandising officer for its US stores.