Magento Mage ::注册表('current_product');如果启用了magento缓存,则无法正常工作

时间:2014-04-09 05:35:29

标签: php magento caching

因为我使用Mage :: registry来获取footer.phtml中的当前产品ID,如下所示

但如果我的magento缓存已启用,那么我无法获得正确的ID

$current_product_id = Mage::registry('current_product')->getId();

我在这里缺少什么?

2 个答案:

答案 0 :(得分:3)

您需要将页脚块设置为未缓存。

footer.phtml仅在第一次创建块时读取注册表。之后,从缓存中读取页脚内容。

Magento中的所有动态内容必须在每次使用时创建,而不是从缓存中读取。

https://magento.stackexchange.com/questions/3124/how-can-i-disable-cache-for-particular-section-or-block

答案 1 :(得分:1)

让我们尝试清除缓存,只需从 [APP ROOT] / var / cache 目录中删除所有内容,然后在浏览器中重新加载您的网站。