Cara recentemente eu fiz uma loja virtual, eu armazeno os pedidos em um banco de dados com o nome do usuario relacionado a tabela de compras, assim ficam varios produtos para cada usuario separados um do outro, e alem disso coloco um campo com o status da compra, pois assim q ele gerar o boleto eu mudo o status para concluido. Dessa forma eu posso gerar logs e rlatorios de compras de cada cliente. qualquer coisa pode me chamar no MSN q eu te dou uns toques. Espero ter ajudado