I think after you get the National Dex in Sunnyshore City you can Surf to the 'Pokemon Statue' and press 'A' against it and Snorlax will appear.
Chat with our AI personalities
You can only get Snorlax by evolving Munchlax.
it will let you breed munchlax's without the full incence you will get snorlax
you spread honey on a tree and get munchlax then level it up with high enough friendship
Breed a Snorlax holding Lax Icense. Or Rarely found on Honey Trees. Hope it helps. -CelestialIllusion
Pokemon snorlax is a fat bear because of his paws