Magento : Umzug "Zuletzt Angesehen", um Produkt-Seite erstellt seltsamen caching-Fehler
Also wir haben die "zuletzt angesehen" - block in unser Produkt-Ansicht. Alles scheint sich gut auf den ersten, aber ich bin jetzt zu sehen, komische Fehler, die zu tun haben mit null-layouts. Wenn ich schalten Sie das caching ausschalten, es funktioniert gut, aber mit full page caching scheitert es beim Aufruf von $this->getColumnCount(); in der Vorlage.
Was ich getan habe, um zu ermöglichen, die zuletzt auf der Produkt-Seite war:
in catalog.xml innerhalb des content-Blocks von catalog_product_view:
<block type="reports/product_viewed" name="reports.product.viewed" as="recently_viewed" template="reports/product_viewed.phtml">
<action method="setColumnCount"><columns>4</columns></action>
<action method="setItemLimit"><type>recently_viewed</type><limit>4</limit></action>
</block>
in der template-Datei: catalog/product/view.phtml:
<?php echo $this->getChildHtml('recently_viewed') ?>
alles lädt problemlos zum ersten mal, aber dann wenn ich auf ein anderes Produkt anzeigen, dann neu laden der Seite Fehler. Ich verfolgte den Fehler nach unten zu der Klasse: Mage_Page_Helper_Layout.
die Funktion getCurrentPageLayout(), hat eine Linie:
$this->getLayout()->getBlock('root')
und $this->getLayout wird null zurückgeben, die bewirkt, dass die getBlock Aufruf eine exception zu werfen.
wenn ich das caching deaktiviert keine Fehler kommen und alles funktioniert einwandfrei.
- Ist, dass in der Enterprise Edition? Wenn man sich in
app/code/core/Enterprise/PageCache/etc/cache.xml
es scheint, um eine Problemumgehung für diesen block, aber ich bin nicht vertraut mit der Funktion, oder, wie es funktioniert. - ja, die enterprise edition. danke für den Zeiger. ich bin auf der Suche in diesem code, aber kann nicht scheinen, einen Weg zum ausschalten des caching völlig für diesen block. auch wenn ich den cache_lifetime zu 1 es gibt mir immer noch den gleichen Fehler, und wenn ich nehmen Sie sich heraus, dass xml-block aus der cache.xml es ist nur caches, die Seite auf unbestimmte Zeit und wird nicht aktualisiert wenn ich auf andere Gegenstände.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welche version verwendest du ? Soweit mir das bekannt ist, Magento Enterprise 1.9 schwerwiegende Probleme mit der Full-Page-Caching. Leider kann ich nicht mehr hilfreich sein.
Haben, die Sie gerade deaktiviert die Zwischenspeicherung im admin oder tatsächlich gelöscht /var/cache? Magento verwenden könnte, alte zwischengespeicherte Seiten auf, wenn Sie es wieder aktivieren Fehler verursacht. Es ist die Schaltfläche zum löschen des caches im cache-Verwaltung, oder Sie können es manuell tun.
Habe ich nur angewandt, die änderungen an einem Lager der installation von Magento EE 1.9.1 und ich kann nicht die Erfahrung die Fehlermeldung, die Sie berichtet.
Wird der block korrekt mit, solange ich Besuch von meinem Katalog und es nicht löst keine Ausnahmen aus, wenn ich aktualisieren Sie die Seite mehrmals.
Nehmen Sie dieses patch von Varien für 1.9.1.1 und es wird funktionieren: