Webshop: Wie stelle ich per SQL Produkte mit variablen Attributen bereit? (Datenbankdesign)?
Das Problem ist eigentlich leicht erklärt, viele Onlineshops führen dies auch ohne Problem durch:
Ich würde gerne in meinem bald entstehenden Webshop Produkte anbieten, die sich jedoch durch Attributsänderungen modifizieren lassen.
Sprich ich lege eine Festplatte in den Warenkorb und ändere die Größe von Standard 512GB auf neue 1TB.
Die Attribute haben eigene Preise bzw Preismodifikatoren und wirken sich am ende beim auswerten auf das Endprodukt aus.
Im Quelltext ist sowas leicht implementiert, jedoch will ich mit Blick auf die Zukunft auch solche Informationen in der MySQL Datenbank ablegen, in der schon Produkte und Bestellungen abgelegt werden.
Wenn ich jede Produktkonstellation als eigenes Produkt anbiete, dann bin ich quasi schon fertig, ich würde aber gerne die "Optionen" der Produkte separat speichern, so dass man diese z.B. über ein Backend schnell bearbeiten kann.
Ein Weg wäre es für jede "Produktfamilie" extra Tabellen zu erstellen, die alle Attribute tragen. Dies wäre mein letzter Ausweg; gibt es da nicht eine bessere Lösung?
Ich denke schon an schweineren wie LDAP, habe aber auch von EAV gehört, was anscheinend gar keine gute Idee sein soll.
Hat da jemand eine gute Lösung für so ein E-Commerce Projektß