Ich habe eine Top-Bar-Cart-Funktionalität für die Ladenfront entwickelt, die die letzten drei Produkte anzeigt, die dem Warenkorb hinzugefügt wurden. Dies funktioniert hervorragend, wenn der Cache deaktiviert ist, aber wenn ich den Cache aktiviere, werden komische Zwischensummen im Top-Cart und komische Produkte im Warenkorb angezeigt.
Das macht mich traurig: '(
Ich weiß, dass dies wegen des Cache geschieht. Kann ich den Cache nur für diesen Abschnitt deaktivieren? Ich habe versucht, den Block-HTML-Cache zu deaktivieren und jetzt zu überprüfen, ob dies funktioniert hat, aber ich fand, dass die Kategorie flach nicht spezifizierte Probleme hat, wenn Block-HTML deaktiviert ist.
magento-1
blocks
cache
ce-1.6.2.0
Ravisoni
quelle
quelle
Antworten:
Du kannst es versuchen
oder
um es auf null zu setzen.
Aber wahrscheinlich ist es besser, Ajax zu verwenden.
Es gibt einen guten Artikel über
null
oder0
Bedeutunghttp://blog.kyp.fr/make-a-clean-sweep-of-commons-magento-cache_lifetime-workarounds-usage-in-cache-block-policy/(Link ist kaputt)quelle
null
= nie zwischenspeichern und0
= dauerhaft zwischenspeichern?null
= nie zwischenspeichern, richtig. Ich bin mir jedoch nicht sicher, ob es möglich ist,null
mit der<action>
Direktive einen Wert zu argumentieren .<action method="setCacheLifetime"><s>null</s></action>
arbeitete für mich. TNX!Sie können den Cache in getChildHtml () deaktivieren. So sieht die Signatur aus:
Dies sollte den Trick machen:
quelle
In der jeweiligen XML-Datei. Sagen Sie catalog.xml
In diesem für einen bestimmten Referenzblock In diesem Block setzen Sie die Aktion des Cache-Limits auf Null
Beispiel für catalog.xml
quelle