フルページキャッシュを有効にしてMagento EEバージョン1.12を使用しています
a) 商品詳細ページがキャッシュされている b) その結果、このページのショッピング カートに動的な商品数が表示されない c) そのため、商品詳細ページに有効なカートの商品数を表示できない
私が従った手順
1) ブロックを作成し、header.phtml から呼び出した 2) その topcart.phtml ブロックをキャッシュしないようにしようとした
magento の初心者として、キャッシュ ホール パンチングのリンクをいくつか取得しました。
以下のリンクをたどったが成功しなかった
私のファイル構造
app- コード - ローカル - エンタープライズ - ページキャッシュ ->etc - cache.xml
および PageCache - model -container - TopCart.php
以下に示すコード
私はファイル cache.xml と cart.php コンテナファイルを作成しました
<page_html_topcart>
<block>page/html_topcart</block>
<name>topcart</name>
<placeholder>PAGE_HTML_HEADER_CART</placeholder>
<container>Enterprise_PageCache_Model_Container_TopCart</container>
<cache_lifetime>36400</cache_lifetime>
</page_html_topcart>
これは私のtopcart.phpコンテナファイルです
protected function _getIdentifier()
{
$cacheId = $this->_getCookieValue(Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER, '')
. '_'
. $this->_getCookieValue(Enterprise_PageCache_Model_Cookie::COOKIE_CUSTOMER_LOGGED_IN, '');
return $cacheId;
}
protected function _getCacheId()
{
return 'CONTAINER_TOPCART_' . md5($this->_placeholder->getAttribute('cache_id') . $this->_getIdentifier());
}
protected function _renderBlock()
{
$block = $this->_getPlaceHolderBlock(); //('page/html_header_cart');
Mage::dispatchEvent('render_block', array('block' => $block, 'placeholder' => $this->_placeholder));
return $block->toHtml();
}
便利なリンクと手順を教えてください