У меня есть блок боковой панели в моем макете, который отображается на разных страницах.
В этом блоке у меня есть список продуктов, и я хочу выбрать текущий продукт, когда я нахожусь на странице продукта.
Я использую:
$current_product = Mage::registry('current_product');
чтобы получить текущий продукт, но это работает только в первый раз, когда я загружаю страницу продукта. Когда я выбираю другой продукт, код выше возвращает одно и то же значение (первый продукт).
Я предполагаю, что это происходит, потому что я использую кэш Magento. Что я могу сделать, чтобы получить правильное значение?
То же самое происходит, когда я использую:
$currentCategory = Mage::registry('current_category');
Блок боковой панели - это шаблон навигации, который я добавил здесь: ..\приложение\дизайн\внешний интерфейс\умолчанию\MyTheme\шаблон\каталог\навигации\page_left.phtml.
Я добавляю его в макет с этим XML:
<block type="catalog/navigation" name="left.navigation.block" as="left.navigation.block" template="catalog/navigation/page_left.phtml"/>