Normalmente a lo que propones le denominan "carrito" (de compra) o pedido .. En definitiva es cosa de gestionar un array propagado por una cookie o sesión donde vas ingresando datos como tu ID del producto, cantidad y poco más ..
En el foro (si buscas por ese término) veras muchos ejemplos .. también sistemas completos ya hechos (con catálogo de productos y el generador de pedido: "carrito" (ya sea con compra final o sólo generar el pedido) en:
http://www.hotscripts.com/PHP/Script...rts/index.html http://www.hotscripts.com/PHP/Script...ogs/index.html
También puedes ver "carritos" sólo (la parte del array y sus gestión) en sitios como:
www.phpclasses.org (busca por "basket")
Un saludo,