这是我在这里发表的第一篇文章,所以我为任何愚蠢的事情道歉。 我有一个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 ..并请为新手解释。 谢谢
答案 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();?>