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  
1-11-09 16:34:24 Miniwarenkorb - aktualisieren
Christoph Werner
Hallo!

Mir ist ein Problem beim Miniwarenkorb aufgefallen, bin mir aber nicht sicher, ob es sich um ein generelles Problem oder eine Konfigurationssache handelt.

tt_products 2.6.0
typo 4.2.10

Seitenaufbau: Mein Miniwarenkorb wird auf jeder Seite angezeigt. Dazu haben ich eine Seite "Miniwarenkorb" angelegt, deren Inhalt einen Marker in meinem Template ausfüllt (die Seite ist auf no-caching gestellt).

Jetzt passiert folgendes:
- Wenn ich mich von der Startseite zum Shop klicken, kommen zwei Seiten wo der Miniwarenkorb natürlich leer ist
- Jetzt packe ich ein paar Produkte in den Warenkorb.
- Auf den Seiten auf denen der Miniwarenkorb leer war, bleibt er auch leer, wenn ich diese nochmal aufrufe
- Wenn ich andere (noch nicht aufgerufene) Seiten aufrufe, passt es.
- Jetzt gehe ich wieder auf en Shop und lege weitere Produkte in dem Warenkorb. Die Seite wo der Miniwarenkorb leer war, bleiben entsprechend, also Miniwarenkorb leer. Die Seiten die Sachen im Miniwarenkorb hatten aktualisieren sich!

Zusammenfassend: Der Miniwarenkorb aktualisiert sich nur dann, wenn er mit Produkten bestückt aufgerufen wird.

Hat jemand eine Idee was das sein könnte?
Danke!
Christoph



4-11-09 19:19:17 Ausgangspunkt
Franz Holzinger
Entweder stimmt der Ausgangspunkt des Mini-Warenkorb nur auf einer Seite nicht, oder das Setup zu pid_list umfasst nicht alle benötigten Seiten mit Produkten.
5-11-09 16:45:12 caching Problem?
Christoph Werner
Hallo Herr Holzinger,

danke für die schnelle Antwort.
Daran lag es aber leider nicht. Der Miniwarenkorb liegt auf einer Seite, diese binde ich dann auf allen anderen Seiten ein.

Das Problem lässt sich auch nicht auf bestimmte Seiten eingrenzen, sondern tritt nur auf, wenn eine Seite mit leeren Miniwarenkorb aufgerufen wird. Danach bleibt der Miniwarenkorb auf dieser Seite leer, auf anderen Seite wird die korrekte Menge im Miniwarenkorb angezeigt und aktualisiert sich auch entsprechend....

Von daher scheint es mir eine Art caching-Problem zu sein. So als ab caching für den Miniwarenkorb nur dann abgeschalten ist, wenn da bereits Dinge drinnen sind.

Die einzige Idee die mir einfällt wäre, das caching der Gesamtseite zu deaktivieren, aber das ist auch alles andere als toll..

Danke!
Christoph

6-11-09 20:16:47 Miniwarenkorb
Franz Holzinger
Der Cache des Miniwarenkorbs muss immer gelöscht sein. Das ist in neueren Versionen von tt_products bereits behoben. Damit wird aber immer der Cache der gesamten Seite gelöscht.

Alternativ könnte man statt USER auch USER_INT verwenden. In tt_products 2.8.0 gibt es doppelte Plugins für dynamische Inhalte wie den Warenkorb. Diese sind automatisch als USER_INT definiert und der Cache der Seite wird nicht mehr gelöscht.
11-11-09 20:17:16 Miniwarenkorb
Christoph Werner
Hallo Herr Holzinger,

danke für Ihre Antwort.
Ich habe die Version 2.6.0, dort sollte die Caching-Problematik bereits gelöst sein?

Nach meinen erneuten Tests bleibt das Ergebnis das gleiche:
- Eine Seite die mit leeren Warenkorb aufgerufen worden ist (also Gecached ist) aktualisiert sich nicht
- Eine Seite die mit einem bestückten Warenkorb aufgerufen worden ist aktualisiert den Warenkorb
- Wenn ich die Komplettseite auf "nicht cachen" stellen, geht es ebenfalls, allerdings scheint mir das aus Performancegründen keine gute Idee zu sein.

Haben Sie noch eine Idee was ich machen könnte?
Danke!
Viele Grüße
Christoph Werner
11-11-09 20:30:55 Lösung
Christoph Werner
Hallo Herr Holzinger,

jetzt hab ich das Problem doch gelöst:

Einfach plugin.tt_products = USER_INT in das Templatesetup schreiben und es funktioniert. Im Grunde was Sie auch schon geschrieben hatten.
Vielen Dank für Ihre Hilfe!
Christoph
< Zurück zum Forum