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