Prima di tutto il titolo dovrebbe seguire una logica prevista dal regolamento.... (facile ti chiudano il thread)

poi la prendi proprio alla larga... rispondo alla larga...

salva i dati in un db, quando l'utente si ricollega verra' identificato dal log/altro e farai un controllo sul db recuperando ordini sospesi/incompleti...

Se invece vuoi recuperare gli oggetti.... dal momento che l'ordine viene considerato perso cancelli l'ordine e rimetti i valori di magazzino al proprio posto.

esistono programmi gia' fatti per la gestione di e-commerce.... guarda in giro ... su google per esempio. Personalmente non li conosco.