Indkøbskurv - enkeltvare
Selvom siden til håndtering af en enkelt vare (oftest) kun vil være tilgængelig som et valg fra katalog-siden, er den nok den vigtigste side i de fleste E-nabdelssystemer.
Siden består typisk af fire dele:
- Varedata (incl billeder)
Præsentationen af varen kan strække sig fra varens navn og en kort/længere beskrivelse til også at omfatte bl.a. flere faneblade med generelle og tekniske beskrivelser af varen, oplysninger om handels-/betalingsforhold, brugerkommentarer etc.
- Parametre
Mange varer kan ikke sælges i en ren 1:1 situation. Er varianterne få, vælger nogle at etablere dem som selvstændige identer i kataloget. (Det bør man være varsom med). I andre situationer vil dette ikke være praktisk muligt. Løsningen er da, at tilføre de nødvendige felter til differentieret varevalg. Dette vil oftest være i form af visning af drop-down menuer, radioknapper eller andre 'låste' valgmuligheder. Desuden vil dobbelte stamdatatabeller være nødvendige. Se nedenfor.
- Selektion
På alle enkeltvaresider vil det være muligt via en form at vælge varen - enten kun med angivelse af antal (ved standardvarer) eller efter angivelse af relevante parametre og antal. Det kan være nødvendigt med validering af / information om, at en given kombination af parametre ikke kan tilbydes. Ved positiv validering vil det være nødvendigt at returnere varenummer eller anden entydig identifikation af den valgte version.
- Opdatering af $_SESSION[]-arrayen
Når de nødvendige entydige data som en konsekvens af brugerens valg foreligger, foretages opdatering af $_SESSION[]-arrayen.
Variantvarer
For varer, der forekommer i forskellige varianter, vil der være behov for to tabeller til stamdata:
- varestam
En record pr primært varenummer
- varevariant
En record pr variant. Skal indeholde varestam_id som foreign key og et felt pr type variant til 0/1-markering.
Et simpelt program til håndering af enkeltvarer (standardvare uden ekstra parametre)kan se sådan ud: ![x](/felles/ikoner/right.gif)
Programmet omfatter:
- $_GET-baseret selektion af varedata og billeder
- afgrænset felt bl.a. med form til valg af antal
- via $_POST og foreach opdateres $_SESSION[]-array med valgt antal
$_SESSION
Opdateres ved tryk på 'Tilføj til kurv'.
Billeder
Selvom billeder anvendes i kataloget og evt i den 'store kurv' bruges de typisk på enkeltvare-siden mere end noget andet sted:
|