2013-10-24 66 views
0

這是我在這裏的第一篇文章,所以我很抱歉我會做出任何愚蠢的行爲。 我有一個Magento商店(安裝了一個主題) 在產品頁面上,我有一個顯示產品ID的靜態塊。 我已經創建,其中我有以下代碼的PHTML(product_id.phtml)文件:在靜態模塊中顯示產品ID - Magento

$_prodID = Mage::registry('current_product')->getId(); 
$_product = Mage::getModel('catalog/product')->load($_prodID); 
echo $_prodID ; 

在靜態塊I撥打:

{{block type="core/template" name="product_id" template="myfolder/product_id.phtml"}} 

行,問題是,產品ID確實顯示,但僅在產品頁面上第一次顯示。之後,如果我導航到其他產品,則無關緊要,它仍會顯示第一個產品的ID。我已經閱讀過這裏和其他論壇,我猜測這是一個緩存問題。修復可以是禁用該特定靜態塊上的緩存,但我不知道該怎麼做。有人可以幫忙嗎? Aaa ..請爲新手解釋。 謝謝

回答

0

你爲什麼不只是這樣做:

echo Mage::registry('current_product')->getId(); 

無需再初始化的產品型號。 無論如何 - 你有沒有嘗試禁用你的緩存,看看id是否改變?

+0

是的,我已經嘗試了,這是我可以使它工作的唯一途徑。我已禁用緩存BLOCK HTML。 –

0

靜態塊

{{block type="core/template" name="product_id" pid="1" template="myfolder/product_id.phtml"}}

在product_id.phtml

<?php echo $this->getPid();?> 
相關問題