ja sådan forstår jeg det også .. og hvordan eller om du kun kan låse et table op igen må jeg desværre melde pass til.. ifølge syntaxen ser det ikke ud til at være muligt
Mit umiddelbare forslag vil være at have 2 værdier: antal på lager antal ureserveret tæl den sidste ned ligeså snart de smider i kurven og hvis de køber tæller du den første ned ellers tæller du den anden op igen.
Så får brugeren fejl hvis ikke man kan reservere en enhed.
Hvis det kniber med at håndtere alle fejl-situationer (så ureserveret ikke bliver talt op igen), så kan man sætte den anden lig med den første på et tidspunkt hvor der ikke er aktive sessioner.
Du kan også satse og bare lade dem smide i kurv, holde kurv i memory og så processe hele transaktionen i et hug og lade den fejle hvis nogen har snuppet varen i mellem tiden.
Hvis det sker tilpas sjældent (afhænger af typen af forretning), så kan man måske godt leve med det.
Du kan også tælle antal på lager ned og antal i kurv op når der ligges i kurv, sælge fra kurv og flytte tilbage fra kurv ved fortryd. I tilfælde af fejl, så kan alle kurve ligges tilbage, når der ikke er nogen på systemet.
Bare lad folk smide i kurven, og for at sikre dig selv mod for mange bestillinger, smider du bare teksten : "Vi tager forbehold for udsolgte varer" ind et eller andet sted.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.