There are many ways which 2 are able to use without a cheat but you could trade from a friend, you can breed a ditto and snorlax but the snorlax has to hold a full incense and the egg will be a munchlax and however in platinum, diamond and pearl you can slather a tree with honey and a munchlax may appear. I hope this helped :)
You can catch munchlax on the winners path pokewalker route.
Chat with our AI personalities
Give it a full incense and breed it to get a Munchlax egg.
If you catch a Munchlax or Snorlax, they will have one. Otherwise, you can't get one.
You can get a Munchlax by breeding it with Snorlax holding a Full Incense, or you could transfer it from the Poke Walker.
Go to the GTS and if you have Munchlax in your Pokedex, send in a Pokemon and ask for a Munchlax.
First off, Munchlax is a 4th Generation Pokemon and is thus not available in Pokemon FireRed or LeafGreen. Make sure you are playing Pokemon Diamond, Pearl, Platinum, HeartGold, or SoulSilver. The Snorlax must then be holding a Full Incense in the Day Care in order to produce a Munchlax egg. Full Incense can be found in Veilstone City (in D/P).