Hvordan er en net-butik opbygget. Jeg kan sagtens lave kategorier osv, men når jeg skal lave det system med indkøbskurv osv? Er det jacascript som skal bruges til at smide ting i en indkøbskurv? Jeg kender intet i asp som kan "gemme" alt det man har i indkøbskurven?
Hvis I har et link til en "open source", hvor jeg kan se hvordan det er blevet lavet, ville det være perfekt!
Den tildeler kunden et ID-nummer (SessionID), som lagres i en cookie. Hver gang brugeren køber en artikel, indsættes en ny post i en tabel med artiklens ID og kundens ID. Herefter er det let at udtrække indholdet af indkøbskurven, ændre antal, slette mv. Hvis du ikke vil have indkøbet gemt til næste besøg, kan du bare lægge ID'et i en session i stedet.
Ok tror jeg forstår nu. Men du siger det bliver gemt i cookies... Hvordan kan man gemme mange variabler i én cookie? ALtså hvis man har flere produkter i kurven, hvordan gemmer man så mange id-numre på produkterne i én cookie? Og hvordan holder man styr på dem?
Nej, det er KUN kundens ID, der gemmes i en cookie, men du kan jo bare identificere vedkommende med Session.SessionID. Alle ordrer ligger i en tabel.
Men bortset fra det kan du gennemløbe cookie-samlingen således:
Dim Cookie, Key For Each Cookie In Request.Cookies If Request.Cookies(Cookie).HasKeys Then Response.Write Cookie & "<br>" For Each Key In Request.Cookies(Cookie) Response.Write Key & " = " Response.Write Request.Cookies(Cookie)(Key) Response.Write "<BR>" Next Else Response.Write Cookie & " = " & Request.Cookies(Cookie) & "<BR>" End If Next
Når Peter så skal have vist sin indkøbsliste, laver du et simpelt udtræk til ham:
Select Count(Varer.Varenavn) As Stk, Sum(Varer.Pris) As GruppePris, Varer.Varenavn From Ordrer Left Join Varer On Ordrer.VareID = Varer.VareID Where Ordrer.KundeID = " & Session.SessionID & " Group By Varer.Varenavn, Varer.Pris
Denne giver dig navnet på hver vare, som Peter har købt. Hvis han har købt flere af den samme, kan du aflæse antallet i "Stk" og den samlede pris i "Gruppepris".
Session.SessionID <-- Er det nummer det samme HELE tiden? Altså f.eks på denne her computer, er nummeret så det samme hele tiden, eller skifter det når vinduet lukkes?
Netro -> I dit eksempel, bliver ordrene så gemt i databasen? Med brugerens id? For så vil denne database jo blive temmelig stor til sidst. Hvis mange folk bare købte lidt for sjov osv, og bare lukkede igeen...
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.