Ich versuche gerade, mich mit den Abläufen des "CheckoutProcessProcess" vertraut zu machen, um dort Erweiterungen einzubringen... Mein erster Eindruck: bald hat Gambio, im Hinblick auf Anpassungen, den Zustand maximaler Unübersichtlichkeit erreicht. Und ob es der Performance dienlich ist, aus jedem Datenschnipsel ein eigenes Objekt zu machen, wage ich auch zu bezweifeln. Gibt es irgendwo eine Doku über die Vorgehensweisen bei z.B. der Abspeicherung einer Bestellung? Bzw. allgemeiner der GXEngine?
Der Shop performed im allgmeneinen momentan echt nicht schlecht, die "Zerschnippselung" wird also munter weitergehen, das ist der Plan. Wir wollen die Monstermonolithen loswerden, offizielle Ansage. Die GXEngine ist wie Steffen sagt super auf developers.gambio.de dokumentiert.
[QUOTE="Wilken (Gambio), post: 223788, member: 14974"Die GXEngine ist wie Steffen sagt super auf developers.gambio.de dokumentiert.[/QUOTE]Haste mal 'nen Link? Ich konnte da nix finden...
Der GXEngine Anteil am Prozess läuft da über den OrderService, der ist zB hier dokumentiert: https://developers.gambio.de/docs/3.1.1.0/apigen/package-Order.html Da haste dann zB. OrderRead und OrderWrite Service. Hier gibts dann noch ein Klassendiagramm dazu: https://developers.gambio.de/docs/3.1.1.0/diagrams/class/OrderService.svg Hier dann nochmal ein Diagramm der Datenbankbezüge zu Bestellungen: https://developers.gambio.de/docs/3.1.1.0/diagrams/db/pdf/orders_data_structure.pdf
Wie realisiere ich den jetzt mit der GXEngine eigene Datenbankoperationen à la xtc_db_query? Gibt es eine DB-Klasse, die überall zur Verfügung steht?
Versuche es mit PHP: StaticGXCoreLoader::getDatabaseQueryBuilder(); vielleicht ist es, was du suchst.
Wenn du nach mehr Doku für den QueryBuilder suchst schau dir den Codeigniter QueryBuilder an, der steckt da drunter.