IMO, first you should decide if you need a free shopping cart or are ready to pay money for it. Then, you should think about its hosting way - do you prefer a hosted solution or a standalone script.