Tengo un bloque de barra lateral en mi diseño que se muestra en diferentes páginas.Magento - obtener el producto actual
En este bloque tengo una lista de productos, y quiero seleccionar el producto actual cuando estoy en una página de producto.
que estoy usando:
$current_product = Mage::registry('current_product');
para obtener el producto actual, pero esto sólo funciona por primera vez estoy cargando la página del producto. Cuando selecciono un producto diferente, el código anterior arroja el mismo valor (el primer producto).
Supongo que esto sucede porque estoy usando la memoria caché de Magento. ¿Qué puedo hacer para obtener el valor correcto?
Lo mismo sucede cuando uso:
$currentCategory = Mage::registry('current_category');
El bloque de la barra lateral de navegación es una plantilla que he añadido aquí: .. \ app \ diseño \ frontend \ default \ mytheme \ template \ Catálogo \ navegación \ page_left.phtml.
estoy añadiendo a la disposición con este XML:
<block type="catalog/navigation" name="left.navigation.block" as="left.navigation.block" template="catalog/navigation/page_left.phtml"/>
¿Cuál es la clase de su bloque? ¿De qué clase de bloque Magento hereda? – blmage
Consulte la información adicional que he agregado a mi pregunta – Shani1351