Hallo,
ich habe schon in die entsprechende mailing-list gepostet, aber bis dato leider keine Antwort bekommen.
nachdem ich von tt_products 2.5.2 auf 2.5.3 upgedatet habe, gibt's ein Problem mit meiner single view.
Mittels clickintobasket=0 will ich auf der Einzelansicht des Produktes bleiben, wenn es in den Warenkorb gelegt wird.
Die url in der einzelansicht sieht prinzipiell ungefähr so aus:
index.php?id=55&tx_ttproducts_pi1[backPID]=89&tx_ttproducts_pi1[product]=113&cHash=e3b0ab3f18
wenn man jetzt ein Produkt in den Warenkorb legt, sieht die url folgendermaßen aus:
index.php?id=55&tx_ttproducts_pi1[backPID]=89&cHash=e3b0ab3f18
Hier fehlt also der Parameter für das Produkt selbst - &tx_ttproducts_pi1[product]=113.
Anstatt der Einzelansicht des entsprechenden Produktes erhält man so lediglich eine leere Seite.
In v2.5.2 ging das noch problemlos und auch aus der List-view heraus geht's. Wie bzw. wo kriege ich nun den entsprechenden Parameter her?
Grüße
Hallo,
ja da bin ich auch grad.
irgendwelche Fortschritte?
georg
hab das mal selbst gepatcht. updates werden wohl folgen
in marker/class.tx_ttproducts_marker.php
$additional = array();
$params = t3lib_div::_GP('tx_ttproducts_pi1');
$additional['tx_ttproducts_pi1[product]'] = intval($params['product']);
$url = $this->pibase->pi_getTypoLink_URL($pidFormUrl,$this->getLinkParams($excludeList,$additional,true),$target,$conf);
$markerArray['###FORM_URL###'] = htmlspecialchars($url);
georg
hab das mal selbst gepatcht
Sehr schön! Auf Dich ist eben Verlass!!!
Meine Lösung war, die view/class.tx_ttproducts_single_view.php dahingehend abzuändern, dass dass der Kunde wieder in der jeweiligen list-View landet, nachdem er ein Produkt in den Warenkorb gelegt hat. Ausgehend davon, dass vermutlich keiner das selbe Produkt mehrmals hintereinender bestellt.
Ausserdem habe ich damit gleich in einem Aufwasch das - zumindest bei mir - vorhandene Problem mit dem bereits ewig nicht funktionierenden Back-Link zur list-view behoben.
Grüße
Zeile 362:
if ($pid == $TSFE->id) {
$addQueryString[$this->pibase->prefixId.'['.$this->type.']'] = $this->uid;
}
was soll uns das jetzt sagen?
Ähem - das sollte wohl in die view/class.tx_ttproducts_single_view.php.
Aber das steht in 2.5.3 ohnehin schon exakt so drin.
Hier auch mal meine Lösung:
if ($this->conf['clickIntoBasket'] && $backPID) {
// $pid = $backPID;
$pid = ( $this->conf['PIDbasket'] ? $this->conf['PIDbasket'] : $TSFE->id);
} else {
// $pid = $TSFE->id;
$pid = $backPID;
}
Wie gesagt, wenn clickintobasket = 1 - kommt man in den Warenkorb, ansonsten zur entsprechenden Listenansicht, wenn man ein Produkt in den Warenkorb gelegt hat, was ich eigentlich nicht unpraktisch finde. Und der Back-Link zur Listenansicht funktioniert.
just2b schrieb
was soll uns das jetzt sagen?
Mit dieser Korrektur wird der Parameter des Produktes in der Einzelansicht wieder hergestellt.
... genial Flinks Lösung ist flink zur Hand. Vielleicht sollte man noch sagen, die zu korrigierende Zeile ist ungefähr die Zeile 229 und 232. Nach "clickIntoBasket" suchen.
Hallo,
würde auch gerne bei der Einzelansicht bleiben, allerdings funktioniert das bei mir nicht so ganz oder ich mache da einen Fehler. Wenn ich die beiden Lösungen ausprobiere.
Kann mir mal jemand seine komplette Datei senden?
tt_product 2.6.0
realurl