Skinny Cart is a perl cgi implimentation of an 'Online Shopping Cart' . Originally written for the Skinnyfish Music site as a wholesale ordering form, it has been considerably extended and re-written as a demonstration/study in the issues involved in writing such a full blown ecomerce cart. It has been released under the GPL in case others have a similiar need and/or to garner some feedback on how it could be improved.
A basic Synopsis of the programs functions: A cookie-based ecommerce cart (using Matt Wright's "Cookie.lib" for the cookie handling), Skinny Cart takes simple form input, calculates total weights, quantity and price of ordered goods; calculates simple postage costs, accepts credit card inputs and uses email to notify both the customer and purchaser that a purchase has been made. SSL is available via a SSL-capable server and setting the SSL bit in the Cookie.lib (see the cookie.lib for further explanations.
Because of the nature of business everywhere, I doubt if this program will suit everyone and I expect few will use it 'straight out of the box'. Which basically means that you will probably have to tailor it to your own needs. There are quite a number of configuration settings in the 'header' of the script (the normal place you would find perl user configuration settings) which allows a reasonable amount of customisation but any further 'tweaks' will necessarily require a reasonable level of competence with Perl.
Having said that, the bulk of the script is actually straight html - the information and error screens that a program like this requires.