Das Problem, mit dem Sie konfrontiert sind, ist das gleiche, das Fabrizio hier erklärt:
http://fbrnc.net/blog/2015/06/cache-and-layout-xml-tricks
Um seinen Blog-Beitrag zu paraphrasieren: Wenn Sie die Cache-Lebensdauer in der XML-Datei festlegen, werden alle Werte, die Sie an den Knoten übergeben <action method="setCacheLifetime">
, ausgewertet true
. Selbst wenn Sie bestehen null
, wird das in a umgewandelt string
, und das string
wird sein true
. Sie müssen lediglich eine Hilfsklasse erstellen, die den Wert null im Knoten festlegen kann.
Erstellen Sie ein leeres Modul und fügen Sie Ihre Konfigurationsdatei hinzu:
{{site_root}} / app / code / local / {{your_namespace}} / CacheNull / ect / config.xml
<?xml version="1.0"?>
<config>
<modules>
<{{your_namespace}}_CacheNull>
<version>1.0.0</version>
</{{your_namespace}}_CacheNull>
</modules>
<global>
<helpers>
<customcachenull>
<class>{{your_namespace}}_CacheNull_Helper</class>
</customcachenull>
</helpers>
</global>
</config>
Erstellen Sie dann Ihre Hilfsklasse:
{{site_root}} / app / code / local / {{your_namespace}} / CacheNull / Helper / Data.php
class {{your_namespace}}_CacheNull_Helper_Data extends Mage_Core_Helper_Abstract
{
public function returnNull()
{
return null;
}
}
Sobald Sie überprüft haben, ob das Modul korrekt auf Ihrer Site geladen wurde, können Sie die erforderliche XML-Datei hinzufügen, um die Fußzeile aus dem Cache zu entfernen:
{{site_root}} / app / design / frontend / {{you_theme_namespace}} / {{your_theme}} / layout / local.xml
<reference name="footer">
<action method="setCacheLifetime"><lifetime helper="customcachenull/returnNull" /></action>
</reference>
Um zu überprüfen, ob die Fußzeile tatsächlich nicht zwischengespeichert wird, nehmen Sie ein anderes Tool von Fabrizio:
https://github.com/AOEpeople/Aoe_TemplateHints
Auf diese Weise können Sie in Farbe sehen, welche Blöcke zwischengespeichert werden, sowie eine Reihe weiterer nützlicher Informationen zum Inhalt Ihrer Website.