27. april 2004 - 12:08Der er
4 kommentarer og 2 løsninger
Indkøbskurv (undgå at flere køber den samme vare)
Hvis man nu har en vare hvordan undgår man så at 2 personer køber denne vare. Det kan sammenligenes med at to personer hver køber den sidste vare i et indkøbscenter, men når de kommer op til kassen er der kun en af dem der får lov at købe den. Derfor skal det ikke være muligt at bestille varen hvis den ligger i en brugers indkøbskurv og varen skal ligges tilbage hvis kunden forlader siden uden at købe varen så den kan bestilles påny. (bruger mysql)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hmm, man kan vel ikke rigtig tjekke at en bruger forlader siden? han kan jo lukke sin browser, slukke sin comp osv.. ingen der siger at han nødvendigvis trykker oppe i krydset...
Du køber jo først varen når de er henne ved kassen og betale, altså har de bare i starten en seddel på at de gerne vil købe varen. Den der så først kommer hen til kassen og køber den, får så varen. Ved du kan locke en database, så de ikke ved en tilfældig hed alligevel komme til at købe den samme vare hvis de tjekker ud på samme tid. og så når bruger nummer 2 kommer hen til kassen senere må han så få den sørgelige besked om at der ikke er flere lige nu, og at de er på vej på lager.
mcgoat:Er der en måde hvorpå man på serversiden kan se om en session er udløbet ?
buzzzz: Det var den løsning jeg gerne vil undgå, altså at man lægger en vare i sin kurv som man så finder ud af at en anden har købt når man når frem til kassen.
Søger en løsning hvor man kan tage varen ned fra hylden så andre ikke kan købe den og hvis så brugerens session udløber bliver den sat tilbage på hylden.
du kan lave en anden database hvor brugere har der ting du har i deres kurv, så smide en ny unix timestamp ind i den, hver gang du klikker på nyt link, så hvis de ikke har trykket på noget i 30 mins, kan du smide tingene tilbage i databasen. Det skal serveren så bare tjekke hver gang der bliver trykket på en link om brugeren har været væk i mere end 30 mins..... håber du forstår hvad jeg mener. eller sig til?
Det er en lidt uundgåelig situation når 'et enkelt indkøb' blever spredt over tid. og forresten også ret surt for dig når nr 1 kunde stiller varen tilbage på hylden efter at du har fortal kunde 2 at han ikke kan få den.
Det er en af grundene til at flyselskaber overbooker flyene, nu og da går det galt men som oftest er der tilstrækkelig mange passagerer der aldrig dukker op til at det går godt, og ingen føler sig snydt.
så hvad med en mellemting. Når 2 kunder tager samme dims som der kun er een af bliver det markeret i databasen så BEGGE kunder får at vide at den dimmert er der altså rift om, og først til kassen vil få den. Det er ærligt, og med lidt held kunne det endda resultere i lidt auktionsfeber så de ikke er de sædvanlige 20 paranoide minutter om at beslutte om det nu er sikkert at fortælle dig kontrolcifrene på kreditkortet.
og når varen er solgt er den naturligvis solgt, og markeres som sådan.
Der skal stadig tænkes lidt session i tilfælde af at begge kunder trækker sig, men jeg tror det bliver mere sjældent, og ingen vil kunne klage over at det ikke er ærlige oplysninger til brugerne.
mvh JakobA
Synes godt om
Ny brugerNybegynder
Din løsning...
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.