The popular 1987 film where Cher slaps Nicolas Cage and says "Snap out of it!" is "Moonstruck". "Moonstruck" is an American romantic comedy that is directed by Norman Jewison. It was written by John Patrick Shanley. It is about a widowed, 37-year-old, Italian-American woman who falls in love with her fiancé's estranged, hot-tempered younger brother. The film was produced by Jewison and Patrick Palmer.

The film's cast includes: Cher as Loretta Castorini, Cage as Ronny Cammareri, Olympia Dukakis as Rose Castorini, Vincent Gardenia as Cosmo Castorini, Danny Aiello as Johnny Cammareri, Julie Bovasso as Rita Cappomaggi, Louis Guss as Raymond Cappomaggi, John Mahoney as Perry, Feodor Chaliapin Jr. as Grandpa Castorini, and Anita Gillette as Mona. This film was nominated for six Oscars at the 60th Academy Awards, winning for Best Original Screenplay, Best Actress (Cher), and Best Supporting Actress (Olympia Dukakis).

Noting the slap and words by Loretta (Cher), they come during a morning-after scene. When Loretta freaks out after waking up beside Ronny once again, he tells her that he loves her. She slaps him and tells him to "Snap out of it!"

More Info: en.wikipedia.org