What do you want to do?
If you are just looking to host some pictures that you want to sell you might think about using someone like
smugmugIf you want the full blown deal I use Lunarpages.com. You can check out my site at www.therightpic.com if you want. Lunarpages.com was about $150 or so for two years of hosting, something crazy like 350 GBs of storage and a whole slew of other features like a blog, image gallery, website development and other software. Part of the package includes a shopping cart but I am not sure what exactly it is or how it works. I think you may be better off signing up with some credit card vendor who can help you out with that just so you know it is secure.
Anyway, I have a little more info about it and another good company called godaddy.com on this page:
Links if you want to check it out.
If not I would for sure look into godaddy.com and lunarpages.com. They were both pretty good.
If you don't know much about this kind of stuff you might want to just use a website design company because they can help you through a ton of headaches from start to finish. It will be more money but you would thank me later.