From a cost perspective, it's a lot cheaper to buy a shopping cart, or use a freely available one, then spend your time customizing it. Otherwise, you will be re-inventing the wheel. I use Sunshop...