我的布局中有一个侧边栏块,它显示在不同的页面上。
在这个块中,我有一个产品列表,我想在产品页面上选择当前产品。
我在用着 :
$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"/>