Salve,
sono nuovo del forum, ho cercato in lungo e largo nel web senza fortuna, cioè ho trovato tutto ciò che già sapevo.

Devo gestire un sito di ecommerce con un carrello. Visto che i prodotti hanno una diposnibilità limitata vorrei sapere come gestirla.

Semplifichiamo il problema ipotizzando che la tabella prodotti sia

create table prodotti(
nome varchar(20) primary key,
qt int unsigned default 0
);

ora quando un cliente decide di aggiungere un prodotto al carrello dovrò controllare che richieda una quantità adeguata a quella in magazzino(prodotti.qt). In caso la quantità fosse adeguata aggiungo le informazioni necessarie nel carrello.
La mia domanda è devo riservare la quantità di prodotto per il cliente al momento dell'aggiunta nel carrello o al momento del vero e proprio pagamento?
Nel caso del secondo piu' clienti potrebbero richiedere in totale una quantità maggiore di quella disponibile, e quindi avere al momento dell'aquisto spiacevoli sorprese.
Cosa mi consigliate??

GRAZIE