我有一個magento 1.7.0.2,具有清漆緩存。我正在嘗試創建未緩存的區塊,並在產品視圖頁上獲取當前產品ID,但是Mage::registry('current_product')->getId();
和$this->getProduct()->getId();
似乎都不起作用。我的自定義塊看起來像這樣,在catalog.xml中:Magento獲得當前產品
<catalog_product_view translate="label">
...
<reference name="content">
...
<block type="catalog/product_view" name="product.info.frz" template="catalog/product/view/frz.phtml">
<action method="setEsiOptions">
<params>
<method>ajax</method>
<access>private</access>
</params>
</action>
</block>
...
</reference>
...
</catalog_product_view>
而且我與 <?php echo $this->getChildHtml('product.info.frz'); ?>
一切都顯示在產品/ view.phtml塊工作正常,塊犯規得到緩存。但是,當我試圖獲得當前的產品ID時,我得到了PHP message: PHP Fatal error: Call to a member function getId() on a non-object
。
據我所知,Mage::registry('current_product')->getId();
應該在目錄/導航塊上工作。你能否讓我朝正確的方向發展?我究竟做錯了什麼 ?
謝謝。
將塊類型=「目錄/導航」更改爲「目錄/產品視圖」 –
這是行不通的。 – Iulian