Maybe you can just shave his underside.
My Rocky gets pretty stinky when his hair is long... I just had his hair cut in a puppy cut and I told the groomer to shave ALL the hair off the underside... it really is a big difference... he smells good now!!