Gott donnert mit seinem Donner wunderbar und tut große Dinge und wird doch nicht erkannt. Er spricht zum Schnee, so ist er bald auf Erden, und zum Platzregen, so ist der Platzregen da mit Macht.
Hiob 37:5-6
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&tt_products%5BbackPID%5D=48&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###&tt_products[delmemo]=###PRODUCT_UID###';" und nicht onClick="document.getElementsByName('###FORM_NAME###') [0].action='###FORM_MEMO###&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###&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"> </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###&tt_products%5Baddmemo%5D=###PRODUCT_UID###';" title="auf Merkliste setzen"> <span class="glyphicon glyphicon-bookmark btn-link"> </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"> </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###&tt_products%5Baddmemo%5D=###PRODUCT_UID###';" title="auf Merkliste setzen"> <span class="glyphicon glyphicon-bookmark btn-link"> </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 |