Avatar billede soren23hansen Nybegynder
27. april 2004 - 12:08 Der 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)
Avatar billede mcgoat Nybegynder
27. april 2004 - 12:13 #1
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...

Ser lige med om der skulle være nogle gode ideer
Avatar billede Syska Mester
27. april 2004 - 12:22 #2
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.

håber du kan bruge det.

// ouT
Avatar billede soren23hansen Nybegynder
27. april 2004 - 13:36 #3
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.
Avatar billede mcgoat Nybegynder
27. april 2004 - 13:38 #4
tror du bliver nødt til at lave det på buzzzz's måde. Det andet bliver nok noget gejl
Avatar billede Syska Mester
27. april 2004 - 13:42 #5
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?

// ouT
Avatar billede jakoba Nybegynder
27. april 2004 - 13:50 #6
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester