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


_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an