Franz Holzinger

autor  
28-06-18 11:31:05 Merkliste
Björn Hahnefeld
Hallo zusammen,

an mich wurde herangetragen, dass die Besucher unserer Webseite gerne eine Wunschliste hätten, in die der potentielle Käufer vorab Dinge legen und vergleichen kann. Das soll nicht der Warenkorb sein - aber natürlich soll man die Sachen vom der Wunschlste/Merkliste dorthin übertragen können. Wie richtet mann denn sowas ein? Soweit ich weiß, ist diese Funktion in tt_products erfreulicherweise bereits enthalten.

LG von

Hahni
28-06-18 12:38:18 Plugin: Produkt Merkliste
Franz Holzinger
Siehe Shop Template example_locallang.xml (tt_products).

Dazu muss man auf einer Seite ein Shop Plugin "Produkt Merkliste" einfügen. Diese funktioniert genauso, wie eine normale Produkt-Liste. Im Shop Template in der Produkt-Liste müssen dazu MEMO Einfüge Symbole eingefügt werden.

<!-- ###LOGIN_TEMPLATE### begin -->
<!-- ###LINK_MEMO_ADD### begin -->
<img name="addtomemo" src="###PATH_FE_REL###res/icons/fe/addmemo.png" title="auf die Merkliste">
<!-- ###LINK_MEMO_ADD### end -->
<!-- ###LOGIN_TEMPLATE### end -->

Falls die Extension addons_tt_products installiert ist, wird das Grafiksymbol gefunden. Ansonsten statt "###PATH_FE_REL###res/icons/fe/addmemo.png" z.B. "fileadmin/Bilder/Merken.png" eingeben.

Bei diesem Beispiel wird der Subpart Marker ###LOGIN_TEMPLATE### verwendet, damit man die Merklistensymbole nur dann sieht, wenn man sich eingeloggt hat. Die Merkliste wird beim Front End Benutzer mit abgespeichert und bleibt somit immer erhalten.


Außerdem muss im Shop Template ein Bereich
<!-- ###MEMO_TEMPLATE### begin -->
...
<!-- ###MEMO_TEMPLATE### end -->

vorhanden sein. Er ist ident zur Produktliste.

Es gibt dort auch die Möglichkeit, Einträge aus der Merkliste zu löschen:

<input type="image" name="remove" src="###PATH_FE_REL###res/icons/fe/delmemo.png" value="von der Merkliste streichen" onClick="document.getElementsByName('###FORM_NAME###')[0].action='###FORM_MEMO###&amp;tt_products%5Bdelmemo%5D=###PRODUCT_UID###';">

Ebenso gibt es, wie in der Produktliste, die Möglichkeit, Produkte in den Warenkorb zu legen.

In den Konstanten (Constants) muss aber die Seite der Merkliste eingetragen sein, damit die Link Marker gesetzt werden können.

# cat=plugin.products//; type=eint+; label=PID for the memo page: Needed if you want to use the memo page
PIDmemo =
28-06-18 14:18:07 Login
Björn Hahnefeld
Jetzt muss ich noch einmal fragen: wenn man keine Kundenkontos nutzt (es also keinen Login-Bereich gibt), werden die Merklisten gespeichert oder nicht? Und wie lange kann das bewerkstelligt werden (Speicherdauer)?
28-06-18 16:38:00 Frontend Session
Franz Holzinger
Es ist auch möglich, die Merkliste nur für die aktuelle Frontend Sitzung zu aktivieren.
Im Setup für tt_products muss das stehen:

memo.allow = fe_users,session

wenn beides erlaubt sein soll.

Die Dauer der Frontend Sitzung wird im TYPO3 Install Tool festgelegt.

[FE][sessionDataLifetime] = 86400

86400 Sekunden entsprechen 24 Stunden
< BACK TO FORUM