I bet you already reviewed your choices:
http://wiki.python.org/moin/WebFrameworks
If you understand the value proposition of using SQLAlchemy (as compared to being forced to do "ActiveRecord" style database (non)abstraction) stick with those platforms that offer native support for SQLAlchemy. Mastering it = half of your business logic becomes portable to any Python platform or database type.
If you want to "slap something together" go with Django.
If you know you will stay the course until you are done, take a strong look at Pylons and stick with it if you can stomach the extra effort. It will give you more freedom than Django, at a cost of more coding.
Take special note of web2py and go for it if the special benefits it provides (see their video presentation) are worth the limitations.
Twisted will look technically interesting to you, but go for it only if you are a masochist.
Either way. Good luck.
On a related note, there is a movement out there to separate "shopping cart + check out" from the page-serving framework. One good example is http://www.ecwid.com/ It provides javascript that you put in your regular site. That javascript pull the entire shopping cart system into customer's browser directly from ecwid.com. However, all of that is presented on top of your site's actual "shop" page. I work in payment processing industry (not in the ecwid.com) and messing around with your own payment pages and security is a pain. Might as well outsource the payment glue to a processor and concentrate on presentation, merchandise, customer service.