Sure there are many different ways how to make a non slip sole. Most common are:
1. Instead of crocheted sole use suede sole. It means you have to cut the sole from suede, then with big needle you make the holes all around it, so that you can insert the crochet hook in them (you have to make as many holes as needed to work each stitch of first round of upper part). When it is done, you simply skip instructions for the sole and start to crochet the upper part.
2. Sew on something on the sole - it can be anything - pieces of elastic, trim (with trims take care that they are not slippery by themselves), as I did on my Felted Ballet Flats.
3. My favorite - paint something on the sole! There is a magic product - fluffy puff paint! I used this one, but there is very big choice of them in craft shops or ebay and amazon. I used the one which puffs only with the heat, but there are also others which don't require any heat setting.
I will explain you how to use it.
1. First of all crochet the sole. Make two soles, like this you will save time. I fasten off the sole, then I simply open the fastened loop and continue to crochet upper part. Be sure that you will not need to make any modifications for the sole.
2. Take the puff paint and paint with it something on the sole - it can be simple dots, or funny faces, whatever you like.
3. Now wait 4 hours (or follow the instructions if you use another kind of puff paint) till the paint gets dry. Don't wait much longer than suggested, because then the paint gets too dry and doesn't look that good.
4. Take the iron and heat the sole (I did it on max heat, but take care and don't burn the sole) from the wrong side (don't iron on side where is the painting!) In this way the paint must puff! You have to be patient and heat it for at least one minute before checking the result, as it needs time to puff.
5. Now the soles are ready and you can work on upper parts. :-)
Have a great weekend!