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 stringwird 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.