Pues un "carrao de compra" suele ser 3/4 cosas juntas:
1) una galería de productos con imagen/descripción/precio del producto.
2) un sistema que te permita "cotizar" en linea .. osese, ir añadiendo a una "cesta" tus productos que vas seleccionando en tu galería de productos, para que en todo momento veas el total de la compra y puedas modificar el nº de items comprados para algún producto o incluso borrarlo.
3) Un proceso de registro del usuario (antes de comprar o al llenar la "cesta" ..) y facturación.
4) Una pasarela de pago: Tarjeta de crédito, sistemas típo PayPal o CiberCash .. etc ..
Opcionales serían el punto 4 .. pues puedes simplemente terminar el proceso confirmando la compra por telefono y pagar contra reembolso o despachar en tienda el producto por ejemplo ...
A todo esto sumale toda la parte de administración del sistema tanto de la galería de productos, como de la venta en sí. Seguimiento del pedido (para el cliente) .. etc.
Un ejemplo ya implementado y gratuito en PHP:
osCommerce
www.osCommerce.com
Un saludo,