Working on new themes

I will like to find out how do I work with new themes and at the same time not disrupt the way my website function?

New theme will also have to include online shopping for my web visitors.

Thanks!