レイアウトにサイドバーブロックがあり、さまざまなページに表示されています。
このブロックには製品のリストがあり、製品ページを表示しているときに現在の製品を選択したいと思います。
私が使用している:
$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"/>