Normalmente los "carrito de compras" .. en su base es un Array con esos datos (del producto: ID, precio, cantidad) que lo vas propagando en una cookie o session segun modificas sus valores hasta que finalice la compra y lo vuelques esos datos a registros en tu BD en las tablas que correspondan ..
Si quieres puedes ver como "trabajan" ese tipo de arrays viendo el código de alguna classe de las muchas que rondan por ahí:
http://phpclasses.promoxy.com/browse.html/class/19.html
(Shopping basket le llaman ...)
Un saludo,