Neuer shop mit Produkt-Konfigurator

Hi zusammen,

ich bit blutiger OXID Anfänger mit guten Smarty und PHP Erfahrungen.
Mein aktuelles und erstes OXID-Projekt besteht darin, ein Shop-System aufzubauen, bei dem ein Produkt-Konfigurator die Hauptrolle spielt. Darüber sollen zusammengesetzte Produkte verkauft werden, die es aber nicht in ihrer einfachen Form zu kaufen gibt.
Mit anderen Worten fängt man die Bestellung mit einem Produkt an, klickt 2, 3 oder 4 weitere Artikel dazu. Das Ergebnis ist dann ein zusammengesetztes Produkt, für das im Endeffekt bezahlt wird.
Gleichzeitig ist es wichtig, dass die einzelnen Teil-Produkte wie vollwertige Produktartikel in der Oxid-Datenbank existieren und mit Informationen aller Art (Bild, Kategorie, Preis) angereichert.
Darüber hinaus soll das zusammengesetzte, am Ende bestellte Produkt also solches abgespeichert werden können, sodass es der Kunde selbst, oder jemand anderes der über den selben Link verfügt, zu einem späteren Zeitpunkt genau das selbe zusammengesetzte Produkt (und seine Bestandteile) wieder bestellen kann.

Für mich stellen sich aktuell also folgende Fragen:

  1. Wie funktioniert das Verschachteln/Verknüpfen von Produkt-Datensätzen in OXID?
  2. Ist es möglich ein solches zusammengesetztes Produkt so abzuspeichern (eigene Entität/Tabelle mir Referenz-ID auf alle enthaltenen Teil-Produkte) dass man es später wieder wiederherstellen und neu bestellen kann? Gibt es in Oxid einen Mechanismus der das ermöglicht, oder müsste man das komplexe Datenmodell mit seinen Beziehungen bei der Bestellung, dem Warenkorb, der Rechnung, dem Bezahlvorgang und der späteren Wiederbestellung komplett selbst abbilden?

Ich bin Euch für jeden Hinweis dankbar
lampDev

  1. über 1:1, 1:n und n:n Beziehungen in der Datenbank.
    Das Feld “oxid” ist der Primärschlüssel in allen Tabellen, auf dieses wird dann in foreign key Spalten referenziert, z.b. bei Varianten ist “oxparentid” eine foreign key Referenz auf die oxId des Vaterartikels.
    n:n Bezoehungen werden über extra Tabellen, wie z.B. oxobject2group abgebildet.

  2. OXID hat out of the Box keinen Konfigurator. Was im Endeffekt möglich ist, hängt davon ab, welches Konfigurator-Modul du nimmst, oder wie gut man programmieren kann.
    Mir fallen spontan zwei Module ein:
    https://www.proudcommerce.com/OXID-Module/psKonfigurator.html
    https://www.oxid-design.com/produktkonfigurator.html

Ich kenne zufällig auch einen Shop mit einem aufwändigen Konfigurator, der aber genau solche Konfigurationen speichern und hinterher wiederherstellen kann.
http://www.fensterhandel.de/konfigurator/
Ich weiß aber nicht, ob es verkauft wird.

Übrigens, wie auch in allen anderen Foren, gilt bei uns ebenfalls folgende Faustregel:
1 Frage = 1 Beitrag. keine Mehrfach- oder Crosspostings.
Näheres dazu: http://forum.oxid-esales.com/misc.php?do=showrules

@vanilla thunder: vielen Dank schon mal für die wertvollen Infos! Du hast mir schon sehr geholfen :slight_smile:
Sorry für den doppelten Post. Natürlich ist mir die Thematik bekannt. Mir war aber nicht klar dass der Deutsch- und der Englisch-sprachige Bereich so eng zusammengehören, und ich hätte nicht mit so einer schnellen Antwort gerechnet :slight_smile: