Ho un blocco barra laterale nel mio layout che viene visualizzato su pagine diverse.Magento - get current product
In questo blocco ho un elenco di prodotti e desidero selezionare il prodotto corrente quando sono su una pagina prodotto.
sto usando:
$current_product = Mage::registry('current_product');
per ottenere il prodotto corrente, ma questo funziona solo per la prima volta sto caricando la pagina del prodotto. Quando seleziono un prodotto diverso, il codice sopra riportato restituisce lo stesso valore (il primo prodotto).
Suppongo che ciò accada perché sto utilizzando la cache Magento. Cosa posso fare per ottenere il giusto valore?
La stessa cosa accade quando uso:
$currentCategory = Mage::registry('current_category');
Il blocco barra laterale è un modello di navigazione ho aggiunto qui: .. \ app \ progettazione \ frontend \ default \ MyTheme \ template \ catalogo \ navigazione \ page_left.phtml.
sto aggiungendo che al layout con questo XML:
<block type="catalog/navigation" name="left.navigation.block" as="left.navigation.block" template="catalog/navigation/page_left.phtml"/>
Qual è la classe del blocco? Da quale classe di blocchi Magento eredita? – blmage
Vedere le informazioni aggiuntive che ho aggiunto alla mia domanda – Shani1351