ich einen Sidebar-Block in meinem Layout habe, die auf verschiedenen Seiten angezeigt wird.Magento - erhalten aktuelles Produkt
In diesem Block habe ich eine Liste von Produkten, und ich möchte das aktuelle Produkt wählen, wenn ich auf einer Produktseite bin.
Ich verwende:
$current_product = Mage::registry('current_product');
das aktuelle Produkt zu bekommen, aber das funktioniert nur für das erste Mal, dass ich auf die Produktseite bin Laden. Wenn ich ein anderes Produkt auswähle, gibt der obige Code denselben Wert zurück (das erste Produkt).
ich dies unter der Annahme geschieht, weil ich Magento Cache bin mit. Was kann ich tun, um den richtigen Wert zu erhalten?
Das gleiche passiert, wenn ich benutze:
$currentCategory = Mage::registry('current_category');
Der Sidebar-Block ist eine Navigationsschablone ich hier hinzugefügt habe: .. \ app \ Design \ Frontend \ mytheme \ template \ catalog \ default \ navigation \ page_left.phtml.
Ich füge es in das Layout mit dieser XML:
<block type="catalog/navigation" name="left.navigation.block" as="left.navigation.block" template="catalog/navigation/page_left.phtml"/>
Was ist die Klasse des Blocks? Aus welcher Magento-Blockklasse erbt er? – blmage
Bitte beachten Sie die zusätzlichen Informationen, die ich habe zu meiner Frage hinzugefügt – Shani1351