logo   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


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: x





















x
x