Avatar billede lone_a_p Praktikant
29. januar 2004 - 18:46 Der er 5 kommentarer og
1 løsning

Webshop med PBS - problemer med antal på lager og sessions

Hej eksperter,

Jeg er i færd med at lave en webshop der kører op imod pbs, men er lidt usikker på, hvordan det skal laves.

Problemet opstår i, at jeg skal holde øje med "antal af produkt på lager".

Jeg tæller antal ned når produktet kommes i kurven.

Heri opstår problemet, hvis brugeren har lagt produkter i kurv, og så lukker browseren. Så er de produkter "låst", så andre ikke kan købe dem.

Disse kan selvfølgelig læses i databasen, så jeg går ud fra, at man på en eller anden måde skal finde ud af om session-id stadig er i brug og dermed "frigøre" de "låste" produkter, så en anden bruger kan komme dem i sin kurv.

Der er så blot et nyt problem, når webshoppen kører opimod PBS, da session-id'et her ikke kan "dø", da det ikke er en rigtig session men blot en string der sendes over ...

Man skal derfor BÅDE tjekke om session-id lever OG at bruger ikke er på PBS-siden.

Det jeg har i tankerne er, at man kan lave en timeout på hvor længe en session kan leve samt at lade siden med PBS leve i kortere tid.

Dermed kan man "frigøre" produkterne efter "levetiden".


Kan jeg gøre det sådan?
Eller jeg hører MEGET GERNE om andre løsningsmuligheder.

For lige at opsummere:
Hvordan laver jeg det, så "antal på lager" hele tiden er korrekt i en webshop, der kører op imod PBS?

Jeg giver gerne flere point end de 200 ad gangen...
Avatar billede limemedia Nybegynder
29. januar 2004 - 19:00 #1
Hvis du *ikke* tæller antal ned når produktet kommer i kurven, men rettere når kurven effektueres ved salg - vil du undgå problemet. Der opstår så en ny situation, at en kunde kan ligge en vare i kurven ser så potentielt er udsolgt, og i selve salgsøjeblikket, hvor antal skal tælles ned skal du så køre et check på om varen stadig er på lager; hvis ikke komme med en besked om at den så er udsolgt (evt. vise alternativer)

Situationen vil for mindre sites opstå meget sjældent, men du skal have obs på problemstillingen så der tages højde herfor.


ps. 200 point er max i Eksperten regi, står i reglerne.
Avatar billede limemedia Nybegynder
29. januar 2004 - 19:01 #2
"ser = som" i anden linie
Avatar billede lone_a_p Praktikant
29. januar 2004 - 19:12 #3
Men jeg har stadig et problem, når man betaler over PBS:

En bruger har 3 produkter i kurven.
Brugeren vil betale via Dankort og sendes til et indtastningssite. (her bliver man nødt at sikre, at produkterne er på lager og dermed tælle ned, for når bruger indtaster oplysninger foretages købet og der trækkes på kontoen (man kan ikke foretage noget her indimellem, det løb kører PBS helt selv)) ... hvis man så først bagefter tæller ned, kan det være, at andre har gennemført købet i mellemtiden - og det er ikke godt, hvis det var de sidste varer! Så er pengene betalt, men man har ingen produkter at sælge!

Jeg ved godt, at det kun vil ske i enkelte tilfælde, men det produkt jeg skal lave, skal ikke have sådanne risici.
Der MÅ være en måde, hvorpå man ikke blot skal "være heldig" at problemet ikke opstår.

Og som jeg ser det, skal man da tælle ned, når produkter kommer i kurv.

Men jeg er stadig åben for andre løsninger...

Mvh Lone
Avatar billede limemedia Nybegynder
29. januar 2004 - 19:18 #4
hmm, jeg ville nok implementere noget ala

-> lig i kurv
-> godkend ordre (tæl samtlige varer ned der er i kurv, vedligehold et tidsstempel i databasen for hvornår dette er gjort samt en true/false om transaktionen er gennemført)
-> send til betalingsløsning(PBS)
-> ved retur fra PBS og godkendt betaling, vores true/false sættes således, at handlen er godkendt

Hertil kører du så - evt via noget cron på unix/linux eller anden skedulering, alt efter dit temperement, et job hver 30 minutter der siger ala
- hvis "godkend ordre" (fra pkt2) og tid>tidsgrænse(pkt3) og handlen ikke er gennemført(pkt4), krediteres antal og ordren annuleres i systemet
Avatar billede lone_a_p Praktikant
06. marts 2004 - 23:32 #5
Ok, det var også det, jeg var inde på, tænkte bare om der måske var en bedre løsning.

Men der er point for dit svar alligevel :)

... hvis du vil svare :) ...
Avatar billede limemedia Nybegynder
07. marts 2004 - 04:57 #6
hermed et svar
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