Hej!
Jag har gjort detta förut, men nu håller jag på att strukturera om databasen och därmed vill jag även ha nya vinklingar på hur man löser det på bra sätt.
Detta är vad jag vill ha:
Produkter - Här ser man ett antal produkter med ett pris och man kan lägga i produkt för produkt och det är ett pris för varje produkt
Paket - Här är det tex 10 produkter för ett rabatterat pris, tex 10 produkter 6995:-
Varukorg - Här kan man se alla produkter och paket, och ett total pris.
Exempel
banan 25:-
äpple 40:-
paket 2 6995:-
Totalt: 7060:-
Som jag har löst det idag har jag en varukorg som ser ut såhär:
anvid - Kopplar köparen till rätt artikel
paketID - Är 0 om det inte är paket, får ett nummer som har en relation till en annan tabell där paketen och paket priset finns
prodID - är 0 om det inte är produkt, får ett nummer som har en relation till en annan tabell där alla produkter och produkt priser finns.
Antal - Antal av paket/produkt
Det är väl så den ser ut i stort sätt, några fler fält finns men inget viktigt
Detta sättet anser jag vara nödlösning och fantasilöst. Jag skulle vilja lösa det enkelt på detta sättet:
exempelvis med tre tabeller.
tabOrder - Här finns information om ordrarna
orderID - Orderns nummer
KundID - Kundens nummer (kopplad till kund tabellen)
Avbet - Kryssruta, om kunden vill köpa via avbetalning
Kort - Kryssruta, om kunden vill köpa med kort
frakt - Kryssruta, om kunden vill att produkterna fraktas
fraktexkl - Pris på frakten för kunden
Datorpaket - Kryssruta, om kunden vill ha paketet byggt eller i lösa delar
Kundpris - Slutgiltliga priset för kunden att betala, för både lösa artiklar och paket
Status - Status på ordern (Beställt, offert osv)
tabOrderArt - Här finns information om artiklar som är i ordrarna
orderID - orderns nummer (kopplas till tabOrder)
ArtID - Artikelns id nummer
Artikel - Artikelns namn
ArtAnt - Antal artiklar
ArtExkl - Pris på artikeln
tabOrderDator - Här finns information om paket som är i ordrarna
orderID - orderns nummer (kopplas till tabOrder)
CPUID - CPU´ns id nummer
CPU - CPU´ns namn
CPUAnt - Antal CPU i paketet
CPUExkl - CPU´n pris
RAMID - RAM id nummer
RAM - RAM namn
RAMAnt - RAM antal
RAMExkl - RAM pris
osv...
Anledningen att jag inte kopplar artiklarna och paketen (tabOrderArt och taborderDator) till tabArt är att jag vill kunna ha ett arkiv med kundens ordrar, och då skall även arikelnamnen stämma samt deras pris. Därav måste jag ju lägga in all sådan information i den tabellen.
Saken är den nu att i varukorgen, hur jag skulle gå till väga för att lista paket och priset osv med denna lösning.
Någon som har några tips om detta eller hur man kan göra på andra sätt?
Tack!
------------------
Mvh
Patrik
aka Brimba
www.datormaklarna.se
patrik@datormaklarna.se
Citat: "Dööö, den modellen é inte ihopfällbar!"
[Redigerat av Brimba den 27 jun 2000]