在静态块中显示产品ID - Magento

时间:2013-10-24 18:13:57

标签: magento

这是我在这里发表的第一篇文章,所以我为任何愚蠢的事情道歉。 我有一个Magento商店(主题上安装了主题) 在产品页面上,我有一个显示产品ID的静态块。 我创建了Phtml(product_id.phtml)文件,其中包含以下代码:

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

在我打电话的静态块上:

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

好的,问题是产品ID确实显示,但仅在产品页面上显示。在那之后,如果我导航到另一个产品并不重要,它仍然会显示第一个产品的ID。我也在这里和其他论坛上阅读过,我猜这是一个缓存问题。修复可以是禁用该特定静态块上的缓存,但我不知道该怎么做。请有人帮忙吗。 Aaa ..并请为新手解释。 谢谢

2 个答案:

答案 0 :(得分:0)

你为什么不这样做:

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

无需再次初始化产品型号。 无论如何 - 您是否尝试禁用缓存以查看ID是否更改?

答案 1 :(得分:0)

静态块中的

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

in product_id.phtml

<?php echo $this->getPid();?>