0

これは私の最初の投稿です。私は 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 が表示されます。ここや他のフォーラムも読みましたが、これはキャッシュの問題であると推測しています。その特定の静的ブロックのキャッシュを無効にすることで修正できますが、その方法がわかりません。誰か助けてください。ああ、初心者のために説明してください。ありがとうございました

4

2 に答える 2

0

なぜあなたはこれをしないのですか:

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

製品モデルを再度初期化する必要はありません。とにかく - ID が変更されるかどうかを確認するために、キャッシュを無効にしてみましたか?

于 2013-10-24T19:19:29.173 に答える
0

静的ブロックで

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

product_id.phtml で

<?php echo $this->getPid();?>
于 2013-10-25T07:00:55.413 に答える