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.
InformationsquelleAutor GeekPride | 2010-10-18
Schreibe einen Kommentar