Hi Jan,
vll. hilft Dir dieser Artikel: http://www.typo3-media.com/blog/sessions-extbase-typo3.html

Herzliche Grüße
Dirk

Am 14.02.13 00:52, schrieb Jan Kornblum:
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