wow, thanks Matt. This is the answer i have been waiting for. this is my misunderstanding. i get it now, it's not that a basic shopping cart isn't trivial, it's that it quickly expands to a full time job. thanks for enumerating specifics.
Absolutely you can roll your own, but unless you have a really defined and limited product range it's just likely your needs will scale more quickly than your code, is all.