Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    acquisto contemporaneamente in carrello

    Ciao a tutti
    vorrei chiedervi un consiglio su un operazione che devo gestire nel momento dell'acquisto sul carrello

    sto creando la gestione della disponibilità dei prodotti
    quando un utente acquista mi va a scalare dalla tabella disponibilità la quantità del prodotto acquistato
    poi quando l'ordine viene evaso viene scalata anche l'esistenza

    quindi io che faccio prima della conferma d'ordine verifico l'esistenza e da questa scalo la quantità nell'ordine

    dov'è il problema
    se nello stesso istante due utenti acquistano quel prodotto come gestisco lo scalo

    faccio un esempio
    ho 1000 caramelle
    due persone ne acquistano 100 e 100
    cliccando sulla conferma ordine insieme
    io prendo il numero mille e dovrei scalare 100 e poi 100
    fatto in due momenti separati mi dovrei trovare prima 1000, da sottrarre 100 e poi 900 da sottrarre altri 100
    se invece l'acquisto è in contemporanea tutti e due comprereanno 100, per un totale di 200 ma me ne scaleranno 100,quindi alla fine mi ritroverò solo 900 caramelle invece di 800

    come posso eviare questo sincronismo
    il codice è naturalmente asp
    e il db sql server

    ciao e grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Mi pare un falso problema, hai avuto la conferma pratica di ciò che sostieni ?

  3. #3
    no, non ho avuto ancora conferma
    dato che sto implementando la cosa,
    però nell'analisi che mi sono fatto di questa cosa,
    ho pensato:
    che nel momento che concludo l'ordine io prendo la disponibilità,
    che nell'esempio era a mille e ne sottraggo 100
    per portarlo quindi a 900,
    se nello stesso momento un'altro utente sta facendo una transazione di chiusura ordine e prende la disponibilità di quel prodotto (anche lui a 1000) mi ritrovo che alla fine delle due transazioni avrò la diponibilità a 900

    quando invece dovrebbe essere a 800

    tutto questo seguendo una loggica delle operazioni che avvengono nella conferma d'ordine

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.