[TYPO3-german] Extbase, Session, Warenkorb

Jan Kornblum jan.kornblum at gmx.de
Thu Feb 14 00:52:46 CET 2013


Hallo Gruppe,

wie lässt sich in Extbase ein "Warenkorb" mithilfe einer 
fe_user-Session implementieren? Mir fehlt hier die Idee vor dem DDD/MVC 
Hintergrund, wie man das sauber realisiert. Also wie man welche Models 
sinnvoll in Zusammenhang bringt usw. Meine (reduzierte) Vorstellung ist 
folgende:

- Product (Model, Repository, Controller)
- SessionStorage (Repository?, ...?)
- Basket (Model? Repository?, ...?)
- BasketItem Model (Model?, ...?

Das Basket Objekt wird in die fe_user Session gespeichert. Der Basket 
soll aber keine echten ProductModel Objekte aufnehmen, sondern eigene 
"kleine" BasketItem Objekte (bestehend aus Product-UID, Menge, Preis), 
z.B. über $basket->addItem(BasketItem $basket). Ist der Ansatz schon 
falsch?

Später müssen natürlich im ProductController auch Informationen aus der 
Session vorhanden sein (Anzeige, ob Produkt bereits im Warenkorb oder 
nicht). Hier wäre es ja sicher nicht im Sinne Modellierung, wenn man im 
ProductController nun erst einmal alle $products durchläuft, pro 
$product das $basket Objekt abfragt und irgendetwas 
"zusammengeschustertes" an die View übergibt.

Wie macht ihr das bzw. hat jemand einen "Tritt" in die richtige 
Richtung?

Grüße, Jan




More information about the TYPO3-german mailing list