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  
6-11-09 10:02:39 Memo / Merkzettel funktioniert nicht
Mel Schmidt
Ich habe bereits sämtliche Foren durchforstet und sämtliche Versuche gestartet um die Memo-Funktion zum Laufen zu bringen.
Die Lösung von Franz wurde versucht und den Code bereits verändert:
aus "tx_ttproducts_pi1" habe ich "tt_products" gemacht

[addmemo] habe ich schon ausgewechselt mit [addtomemo]. Habe sämtliche Beispieltemplates ausprobiert (auch die aktuellen). Leider hat nichts zum Erfolg geführt.
Die Merkzettelliste bleibt leer bzw. die Meldung "Sie haben keine Produkte vorgemerkt" erscheint.

Ich verwende tt_products 2.7.1

Mein Code im Template:

<label for="###FIELD_ID###">Anzahl: </label><input size="2" maxlength="3" type="text" id="###FIELD_ID###" name="###FIELD_NAME###" value="1" />
<input type="submit" name="order" value="" class="submit_button" alt="Artikel in den Warenkorb legen" title="Artikel in den Warenkorb legen" />

<input type="submit" name="addtomemo" class="addtomemo" value=""
onClick="document.getElementsByName('###FORM_NAME###')[0].action='###FORM_MEMO###&amp;tt_products[addmemo]=###PRODUCT_UID###';" title="Diesen Artikel merken"

alt="Diesen Artikel vormerken" />

Wenn ich manuell im Backend etwas auf die Merkliste lege wird es auch im FE angezeigt! Also PID stimmt und Ausgangs-SysFolder der Merkzettel-Seite stimmen.

So wie der Code jetzt ist, wird anstelle auf den Merkzettel das Produkt in den Warenkorb gelegt!! Was läuft da schief??

Im Quellcode sieht das so aus:

<input name="addtomemo" class="addtomemo" value=""

onclick="document.getElementsByName('ShopListForm1')[0].action='index.php?id=262&amp;tt_products[backPID]=454&amp;tt_products[addmemo]=1700';" title="Diesen Artikel

merken" alt="Diesen Artikel vormerken" type="submit">

262 ist die Seite, die den Merkzettel beinhaltet.

In tx_ttproducts_list_view sieht es so aus:
$pid = ( $this->conf['PIDmemo'] ? $this->conf['PIDmemo'] : $TSFE->id);
$markerArray['###FORM_MEMO###'] = htmlspecialchars($this->pibase->pi_getPageLink('262','',$this->urlObj->getLinkParams('',

array(), true))); //$this->getLinkUrl($this->conf['PIDmemo']);
13-11-09 12:59:24 PIDmemo
Franz Holzinger
Entweder ist kein PIDmemo im Setup gesetzt worden oder die Ausgangspunkte für die Produkte stimmen nicht.

Wenn er statt ins MEMO etwas in den Warenkorb gelegt hat, dann gibt es vielleicht HTML Fehler auf der Seite, die zu einem falschen Abschicken des Formulars über JavaScript geführt haben.
Am besten den erzeugten Seitenquelltext überprüfen, ob das JavaScript dort noch stimmt.
< Zurück zum Forum