Franz Holzinger

Verse of the day

Darum nehmet euch untereinander auf, gleichwie euch Christus hat aufgenommen zu Gottes Lobe.
Roemer 15:7

© Bible Gateway's Verse of the Day


Autor  
12-10-10 17:29:04 Miniwarenkorb aktualisiert sich nicht.
Markus Haselböck
Hab in meinem Shop das Problem, dass sich der Miniwarenkorb nicht aktualisiert, sobald ich in der Listen- oder Single-Ansicht ein Produkt hinzufüge. Ich verwende TYPO3 4.4.4 und tt_products 2.8.1.
Der Miniwarenkorb ist in der linken Layoutspalte platziert, rechts daneben ist die Hauptcontent-Spalte. Muss auch dazusagen, dass es sich um eine YAML-Seite handelt, wo im HTML-Code die linke Spalte vor dem Hauptcontent steht.
Das komische daran ist, dass es mit der Version tt_products 2.6.3 tadellos funktioniert.

Woran könnte das liegen, dass es mit 2.8.1 nicht geht?
Zur Info: "plugin.tt_products = USER_INT" ist in meinem Setup eingebaut.

Bitte um Eure Hilfe!
Danke!
18-10-10 11:28:53 JavaScript
Franz Holzinger
Es sollte zunächst das JavaScript auf der Seite überprüft werden. Hat sich das HTML-Shop Template inzwischen geändert?
18-10-10 11:50:11 Nein, template hat sich nicht geändert
Markus Haselböck
Ich verwende für beide Versionen exakt dasselbe Template.
Bei 2.6.3 geht's bei 2.8.1 nicht.
Ich baue jetzt das HTML-Template um, sodass die linke Spalte im Quellcode auch vor der Hauptinhaltsspalte kommt.
Dann geht's nämlich.

Nur komisch, dass es mit 2.6.3 normal funktioniert.
18-10-10 11:54:49 OVERVIEW
Franz Holzinger
Es hat sich etwas geändert, dass ein Produkt im Miniwarenkorb nicht mehr hinzugefügt wird, sondern nur in der Listenansicht.

Vielleicht ist deshalb die Reihenfolge bisher egal gewesen. Aber damit ist es bisher etwas langsamer gewesen, weil einiges an Code 2 mal pro Seite durchlaufen werden musste.
18-10-10 12:06:07 Korrigiere
Markus Haselböck
Der Source-Code der linken Spalte muss _hinter_ der Hauptinhaltsspalte kommen, nicht davor - so wie ich vorher geschrieben habe. Wenn TYPO3 den Haupt-Content zuerst durchgeht (und damit auch das tt_products-Plugin durchläuft), dann passt danach auch die linke Spalte mit dem Mini-Warenkorb.
18-10-10 12:06:36 Änderung
Franz Holzinger
Ich könnte den Code hier noch änder, damit ein basket.store = 1 immer in den Warenkorb legt.

if (isset($this->conf['basket.']) && $this->conf['basket.']['store']=='0' || count($this->codeArray) == 1 && $this->codeArray[0] == 'OVERVIEW' && !$this->conf['basket.']['store']) {
$bStoreBasket = FALSE;
}

18-10-10 12:43:33 Was heißt könnte ;-)?
Markus Haselböck
Heißt das, dass Sie dafür eine neue Version machen würden?
Oder soll ich die Änderung selber vornehmen? Dann sind die Änderungen bei zukünftigen Updates Ihrerseits halt wieder weg.

Eine neue Version wäre natürlich sehr fein! Würde mich freuen.
Vielen Dank!
18-10-10 13:06:56 Änderung
Franz Holzinger
Wenn das eine Hilfe ist, dann baue ich diese Änderung ein. Es wird in derselben Version beim nächsten Datum mit dabei sein.

18-10-10 13:20:31 Spitze!
Markus Haselböck
Ja bitte, würde mich sehr freuen.
Wann wird "das nächste Datum" ungefähr sein?
Sonst muss ich vorübergehend meine eigene (umständlichere) Lösung verwenden ...

Danke!
18-10-10 17:03:38 Code einbauen
Franz Holzinger
Ändern Sie diese Code Zeile in der Datei tt_products/control/class.tx_ttproducts_main.php. Das ist ca. Zeile 462.


18-10-10 18:50:48 Super! Das war's...
Markus Haselböck
Vielen Dank Herr Holzinger!
Jetzt funktioniert zwar die Aktualisierung sofort, allerdings ist jetzt die "Leerung" eines Warenkorbs immer einen Schritt hintennach. D.h. wenn ich auf der Warenkorb-Seite auf "Warenkorb leeren" klicke, dann bleiben die Waren vorerst noch im Mini-Warenkorb.
Können Sie mir dazu bitte auch noch einen Tipp geben?
17-05-13 12:28:08 warenkorb nicht aktuell
Chris Kollmann
Hallo, habe auch das Problem, dass nun der Warenkorb immer hinterher ist... d.h. man löscht etwas und im warenkorb wird es nicht geändert
21-05-13 14:43:43 Reihenfolge ändern
Franz Holzinger
Es muss die Reihenfolge der Abarbeitung geändert werden. Der Code für den Warenkorb muss vor dem Miniwarenkorb ausgeführt werden.

< Zurück zum Forum