Hola voy a empezar a desarrollar un carrito de compras.
Cuando aprietas el botón comprar, se te aguarda el pedido en SESSION o es mejor tener una session y pedir a la mysql los pedidos que vos hiciste, y que la mysql se borre cada cierto tiempo.
Si no quedo claro lo de session por cada pedido seria
$_session['pedido1'] = "21542134857,1"; /* 21542134857 es el id del producto, 1 la cantidad */
y la de la mysql es una consulta con un WHERE carrito= la id de la session
e imprima todos los productos.