Franz Holzinger

Verse of the day

Bei Gott ist mein Heil, meine Ehre, der Fels meiner Stärke; meine Zuversicht ist auf Gott.
Psalm 62:7

© Bible Gateway's Verse of the Day


autor  
4-07-14 10:28:01 Memo [Merkliste]
Wini Schmidt
Hallo,

ich nutze tt_products zum ersten Mal (2.7.11 i. V. m. TYPO3 6.2.3 ohne realURL). Angesichts der Komplexität klemmt es beim Einrichten hier und da; so z. B. auch bei der Merkliste.

Die Übernahme aus der Liste funktioniert einwandfrei, ebenso die von der Merkliste in den Warenkorb. Was nicht funktioniert, ist das Entfernen eines Artikels von der Merkliste. Der Quelltext sieht so aus:

<input type="image" onclick="document.getElementsByName('ListMemoForm1')[0].action='index.php?id=48&amp;tt_products%5BbackPID%5D=48&amp;tt_products[delmemo]=tt-products-memo-15';" value="von der Merkliste streichen" src="typo3conf/ext/tt_products/res/icons/fe/delmemo.png" name="remove">

Kann das Problem darin begründet sein, dass ich TYPO3 in einem Unterverzeichnis installiert habe?

Vielen Dank im voraus.




4-07-14 13:12:39 UID statt ID
Wini Schmidt
Hab' gefunden - im einem der Tempaltes aus der addons_tt_products-Extension heißt es

onClick="document.getElementsByName('###FORM_NAME###')

[0].action='###FORM_MEMO###&amp;tt_products[delmemo]=###PRODUCT_UID###';"

und nicht

onClick="document.getElementsByName('###FORM_NAME###')

[0].action='###FORM_MEMO###&amp;tt_products[delmemo]=###PRODUCT_ID###';"

Ich hoffe, so ist es korrekt.
4-07-14 20:38:01 delmemo
Franz Holzinger
Wegen HTML Regeln sollte es so ins HTML Shop Template eingefügt werden. Denn sonst gibt der HTML Validator Fehler aus.


onClick="document.getElementsByName('###FORM_NAME###')

[0].action='###FORM_MEMO###&amp;tt_products%5Bdelmemo%5D=###PRODUCT_UID###';"


siehe http://www.w3schools.com/tags/ref_urlencode.asp
4-07-14 20:54:33 Subpart Marker
Franz Holzinger
Es gibt seit tt_products 2.8.1 Subpart Marker, mit denen kein Parameter mehr verloren geht (z.B. L-Parameter für die Sprache)

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

Dasselbe gibt es auch für ###LINK_MEMO_DEL###.
22-09-15 16:37:59 Nur erstes Produkt wird in Merkliste übernommen
Wini Schmidt
Meine erste Aussage "Die Übernahme aus der Liste funktioniert einwandfrei, ebenso die von der Merkliste in den Warenkorb." war wohl etwas voreilig.

Aus der Liste lässt sich nur der erste Artikel auf die Merkliste setzen.

Im Template sieht so aus

<form method="post" action="###FORM_URL###" name="ProductList" class="form-inline" style="margin-bottom:1em;">
<div class="form-group">
<div class="link btn btn-default btn-sm btn-link" ><!--###LINK_ITEM###-->
<span class="glyphicon glyphicon-arrow-right btn-link">&ensp;</span>Detailierte Informationen zu ###PRODUCT_TITLE###<!--###LINK_ITEM###-->
</div>
</div>
<div class="form-group">
<span class="link" >
<button type="submit" class="btn btn-default btn-sm btn-link " name="addtomemo" value="auf die Merkliste setzen" onClick="document.getElementsByName('ProductList')[0].action='###FORM_MEMO###&amp;tt_products%5Baddmemo%5D=###PRODUCT_UID###';" title="auf Merkliste setzen">
<span class="glyphicon glyphicon-bookmark btn-link">&ensp;</span>###PRODUCT_TITLE### auf die Merkliste setzen
</button>
</span>
</div>
</form>


Ist die Übernahme auf die Merkliste nur für die Detailansicht vorgesehen?

Danke im voraus
23-09-15 20:23:05 ... und auch alle anderen
Wini Schmidt
ich bin mir nicht sicher, aber so scheint's zu funktionieren.


<form method="post" action="###FORM_URL###" name="###FORM_NAME###" class="form-inline" style="margin-bottom:1em;">
<div class="form-group">
<div class="link btn btn-default btn-sm btn-link" ><!--###LINK_ITEM###-->
<span class="glyphicon glyphicon-arrow-right btn-link">&ensp;</span>Detailierte Informationen zu ###PRODUCT_TITLE###<!--###LINK_ITEM###-->
</div>
</div>
<div class="form-group">
<span class="link" >
<button type="submit" class="btn btn-default btn-sm btn-link" name="addtomemo" value="auf die Merkliste setzen" onClick="document.getElementsByName('###FORM_NAME###')[0].action='###FORM_MEMO###&amp;tt_products%5Baddmemo%5D=###PRODUCT_UID###';" title="auf Merkliste setzen">
<span class="glyphicon glyphicon-bookmark btn-link">&ensp;</span>###PRODUCT_TITLE### auf die Merkliste setzen
</button>
</span>
</div>
</form>


Der Marker ###FORM_NAME### muss wohl bei name und document.getElementsByName('###FORM_NAME###') bleiben. Bitte korrigieren, falls ich mir irre.
23-09-15 21:24:10 Formular
Franz Holzinger
Es gibt verschiedene Methoden, um das Formular in der Listenansicht (###ITEM_LIST_TEMPLATE###) aufzubauen. Entweder gibt es nur ein Formular um das Ganze, oder ansonsten für jedes Produkt jeweils ein eigenes Formular. Im zweiten Fall ist das Form HTML innerhalb des Wiederholungsbereichs <!-- ###ITEM_SINGLE### begin--> ... <!-- ###ITEM_SINGLE### end--> . Deshalb muss dann auch das Javascript dort stimmen. Da hilft der Marker ###FORM_NAME###, weil sich hier tt_products um das richtige Ausfüllen kümmert. Man könnte auch versuchen, den Index als Marker zu verwenden.

document.getElementsByName('ProductList')[###FORM_INDEX###].action= ...

Allerdings gibt es das noch nicht. Ich baue den neuen Marker ###FORM_INDEX### soeben für die nächste tt_products 2.12.0 ein. Dieser sollte den aktuellen Index des Formulars enthalten.
< Zurück zum Forum