problema del carrello del sistema acquisti con magazzino [duplicato]

1

Sto cercando di implementare un piccolo sistema di acquisti. Ho un singolo prodotto con stock limitato.

Ad esempio, il mio prodotto può essere acquistato 5 volte.

Il mio problema è che se un utente aggiunge questo prodotto al suo carrello, compila il modulo e paga.

Decrementa lo stock quando aggiunge il prodotto al suo carrello (problema: se esce dal sito prima del pagamento? Il magazzino del prodotto viene decrementato, ma non acquistato)

Riduci lo stock quando il pagamento è confermato (problema, se 2 o più utenti pagano allo stesso tempo)

Hai qualche consiglio sul modo migliore per risolvere questo problema?

Grazie

    
posta anubis 12.11.2015 - 11:57
fonte

1 risposta

0

Lo guarderei come se fosse un negozio fisico. Il cliente A va in un negozio, prende i prodotti necessari dal negozio nel suo carrello e può o non può procedere all'acquisto dei prodotti nel carrello. Il cliente B può andare all'accantonamento, tuttavia non può ritirare lo stesso stock del cliente A dal momento che tale stock è stato trasferito nel carrello dei clienti.

Il punto è non gestire il magazzino come un numero, ma come oggetti reali che si muovono attraverso il tuo sistema, fino a quando non vengono estratti.

Dovresti quindi avere un meccanismo di time-out, in modo che se qualcuno lascia un carrello con le scorte nel tuo negozio, la merce viene rimessa in magazzino ad un certo punto. Pensala come un commesso del negozio che passa attraverso il negozio e ripulisce dopo che i clienti hanno chiuso il negozio per la notte.

    
risposta data 12.11.2015 - 15:14
fonte

Leggi altre domande sui tag