WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Warenkorb (http://www.wcm.at/forum/showthread.php?t=93168)

FordPrefect 04.04.2003 16:13

Warenkorb
 
Ich möchte einen Warenkorb mit MySQL und PHP erstellen und würde gerne wissen wieviele Tabellen ich mindestens brauche, wenn ich bei den Waren keine Unterscheidungen treffe. D.h. Alle Waren können in einer Tabelle sein.

Irmi 05.04.2003 15:12

Hallo,

Du hast Dir die Frage bereits selbst beantwortet :)
Eine Tabelle reicht für den Warenkorb. Wozu auch mehr?

Am einfachsten sieht die Struktur so aus:

- productId
- anzahl
- sessionId (um den/die Artikel dem Kunden zuweisen zu können)

Viel Spaß :)

FordPrefect 09.04.2003 17:23

Warenkorb
 
Ja aber ich muss doch auch den Kunden erfassen können damit ich die Waren auch jemand zuweisen kann.:(

creibl 09.04.2003 21:24

Tja, dann brauchst du zusätzlich eine Tabelle für die Kunden

KundenID
Kundenname
und sonst noch irgendwelche infos (straße, etc)

Die Zuordnung würd ich dann über die ProductID machen (plus eventuell Datum/Uhrzeit).

Wäre mein Vorschlag. Sagt mir, wenns nicht stimmt!

FordPrefect 10.04.2003 17:25

Warenkorb
 
Ja und muss ich dann diese beiden Tabellen über eine dritte Verknüpfen und reicht das dann vollkommen aus:confused:

creibl 10.04.2003 17:53

KundenID und ProductID wären eine zusätzliche Tabelle zum Zusammenfassen!

FordPrefect 11.04.2003 16:24

Warenkorb
 
Das reicht dann vollkommen? Dann versteh ich nicht, warum das bei meinem Test nicht gereicht hat;)
Dort war auch ein Warenkorb vorgegeben und man sagte mir der Kunde könne mit meinen Tabellen gleichzeitig nur eine Ware bestellen.:eek:

jonix 11.04.2003 22:43

wie waers, wenn du dir mal eine (gratis-)shop-loesung runterladest und dir anschaust, wie andere leute das problem angegangen sind?

als start-hilfe: http://www.scriptindex.de/ -> kategorien -> php -> online shops
der rest: http://www.google.de/search?sourceid...hp+online+shop

hth

ps: das thema datenmodellierung ist ein sehr komplexes und umfangreiches - deine fragestellung laesst darauf schliessen, dass du dein zielszenario vielleicht noch genauer durchdenken solltest.


FordPrefect 12.04.2003 17:23

Warenkorb
 
Ich wollte eigentlich nur wissen ob es Grundsätzlich möglich ist mit 3 Tabellen die miteinander Verknüpft sind, einen Warenkorb zu verwirklichen in dem ein Kunde mehrere Bestellungen vornehmen kann.:rolleyes:

creibl 14.04.2003 21:09

Warum sollte er nicht können?????

Es kommt zu einer "Kollision" wenn er zb zweimal das Product mit der gleichen ProduktID bestellt. Aber wenn du zusätzlich noch ein Datumsfeld+Uhrzeit einfügst und diese drei zusammen sind sicher eindeutig.

Die Frage ist nur, willst du die alten Bestellungen speichern oder nicht?

creibl 14.04.2003 21:40

Eine Variante wäre folgende: (so auf die schnelle)

Tabelle Produkte:
ProductID, Product_Name,Product_Preis, Product_Gewicht, Product_Beschreibung, etc etc etc

Tabelle Warenkorb:
Felder: Korb_ProductID,Korb_Product_Datum, ProductID, Product_Menge

Tabelle Orderlist: (speichert alle Orders)
Felder: KundenID, OrderID, Order_Datum, ProductID, Product_Menge, Order_Summe

Tabelle Orders:
OrderID, Order_Datum,KundenID,Order_Summe

Tabelle Kunden:
KundenID, Name, Adresse, Straße, Ort, Plz, email, telephone, etc etc etc.

Verknüpfung von Produkte und Warenkorb über ProductID
Verknüpfung von Warenkorb und Ordelist über ProductID.
Verknüpfung von Orderlist und Orders über OrderID
Verknüpfung von Orders und Kunden über KundenID

Angaben wie immer ohne Gewähr.

Hoffe dir jetzt ein bißchen genauer geholfen zuhaben.

mfg

FordPrefect 22.04.2003 17:15

Warenkorb
 
Wenn möglich schon aber das ist nicht so wichtig, ich danke jedenfalls für die Antworten

wbendl 22.04.2003 21:25

hi

ich hab so eine db mal gemacht. allerdings vor der verbreitung des internets.
bei diesem problem spielt das warscheinlich keine rolle.

meine lösung:

tabelle kunde:
name, adressee, ...

tabelle artikel:
beschreibung, preis, ...

tabelle bestellung:
datum, kunden_id, versandart, ...

tabelle bestelldetails:
bestell_id, artikel_id, stückzahl, ...

das sollte deine frage abdecken.

zusätzlich hatte ich noch weitere tabellen und funktionen um z. b. lieferungen vom großhändler zu erfassen, oder den lagerbestand zu aktualisieren usw. "aber das ist eine andere geschichte."

mfg

wb


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag