2012-01-31 19 views
1

Magentocommerce.comでブロック出力をキャッシュする方法についてはwikiページを見て、それを行う方法についてはinchuの記事を読んでください。しかし、私は製品に結び付けられていないモジュールの出力をキャッシュします。Magento:モジュール出力をキャッシュするにはどうしたらいいですか?

私のモジュールが行うことは、属性のカラーエントリを読み込み、色合い/色相/明るさなどでそれらを並べ替えるいくつかの計算を行い、カラーピッカー(製品ページで使用可能)を出力します。

キャッシュ制御の恩恵を受ける可能性のある他のモジュールもありますが、これも特に製品には関係しません。したがって、これはそこにあるチュートリアル、中:

'cache_tags'     => array(Mage_Catalog_Model_Product::CACHE_TAG), 'cache_key'      => $this->getProduct()->getId()

Iの任意の古い数字でだけのものですか?私はあなたを得た場合

http://inchoo.net/ecommerce/magento/magento-block-caching/

http://www.magentocommerce.com/wiki/5_-_modules_and_development/block_cache_and_html_ouput

答えて

2

あなたは属性コードを使用することができる理由です、右、あなたのブロックの出力が常に同じであるカスタムキャッシュタグと

'cache_tags'  => array(Yourpackage_Yourmodule_Model_Yourmodel::CACHE_TAG) 
'cache_key'  => '<your cache key here>' 

キーを使用する必要がありますキャッシュタグおよび属性IDをキーとして(たとえば)設定します。

+0

ありがとうございます。私は '内の新しい「構築」ステートメントを入れていた > 30 END <30 GET alphanumericPINKXYLOPHONES > 30キーalphanumericPINKXYLOPHONESを送る > 30 END :私はすべてが順調に思わmemcacheの出力での私の一意のキーを取得していますブロックされた出力がキャッシュされるようにするには、「モデル」の定義済みの「CACHE_TAG」定数を入れなければなりませんでした。私は 'キャッシュキー'が本当に必要だったとは思いませんが、キャッシュしています! –