我的布局中有一个侧边栏块,显示在不同的页面上。
在这个块中我有一个产品列表,并且我想在产品页面上选择当前产品。
我正在使用:
$current_product = Mage::registry('current_product');
我想获取当前产品,但这只在第一次加载产品页面时有效。当我选择不同的产品时,上面的代码返回相同的值(第一个产品)。
我猜测这是因为我使用了Magento缓存。我该怎么做才能得到正确的值?
当我使用以下代码时,也会出现同样的情况:
$currentCategory = Mage::registry('current_category');
侧边栏块是我在这里添加的导航模板: ..\app\design\frontend\default\mytheme\template\catalog\navigation\page_left.phtml。
我使用以下XML将其添加到布局中:
<block type="catalog/navigation" name="left.navigation.block" as="left.navigation.block" template="catalog/navigation/page_left.phtml"/>