私は、Mage_Catalog_Block_Product_Price ブロックの magento でフル ページ キャッシュを穴あけするためのコード/パラメーターを理解するのにかなりの時間を費やしています。ページが初めて読み込まれたときに表示する価格を取得できますが、キャッシュ ID が一意の場合、価格が適切にレンダリングされません (キャッシュされるはずのときに正しくキャッシュされます)。product_id などのパラメーターを送信する必要があることはわかっていますが、$this->_placeholder->getAttribute('xx' )。そして、準備して _renderView() から価格レイアウト/ビューに送信する必要があるもの。
これまでのところ、次のことを成功させました(それぞれがテストデータを出力します)
- モジュールの /etc フォルダーに cache.xml を作成しました
- キャッシュ コンテナー モデルを作成し、動作を確認しました (設定が必要です)。
- Mage_Catalog_Block_Product_Price を自分のモデルに書き直して拡張し、getCacheKeyInfo() を追加しました。
問題は、コンテナ モデルの _getCacheId() および _renderBlock() 内で、上記のように getCacheKeyInfo() と組み合わせて多くのバリエーションを試したことです。しかし、私はつまずきにぶつかっています。誰かが私を正しい方向に導くことができれば、それは大歓迎です。