When I got Jesse neutered, the vet gave me a cone and a onesie. My little guy is so weird that he loved putting on the onesie and cone - I think he thought it made him special from the other two dogs I have!
He did fine with just the onesie on in his crate. I think they have to be the right size though.