Como incluir um bloco dinâmico na página do produto com o cache de página inteira ativado?

Gostaríamos de adicionar um bloco dinâmico à página do produto. O problema é que a página do produto possui armazenamento em cache de página inteira (e não podemos desativá-lo devido a problemas de velocidade). Queremos exibir informações diferentes em cada página do produto com base na conta do usuário conectado e isso varia de produto para produto.

Criei um bloco separado que possui seu próprio cache, mas isso exibe o mesmo bloco da página anterior do produto. Estou tentando alterar o método de cache para que ele não salve o cache da página anterior do produt

Funciona nas primeiras vezes que vou às páginas do produto, mas de repente começa a exibir uma página de erro do Magento que diz: "O site encontrou um erro ao recuperarhttp: //www.mycompany.com/productpage.htm. Pode estar parado para manutenção ou foi configurado incorretamente."

Aqui está o que eu fiz até agora. Criei app / code / local / MyCompany / MyModule / PageCache / etc / config.xml para adicionar MyCompany_PageCache_Model.

Em seguida, criei o arquivo que controla o cache em app / code / local / MyCompany / MyModule / PageCache / Model / Container / MyFile.php com estas funções:

protected function _getCacheId()
{
    return 'CONSTANT_CACHE' . md5($this->_placeholder->getAttribute('cache_id'));
}

protected function _saveCache($data, $id, $tags = array(), $lifetime = null)
{
    return false;
}

protected function _renderBlock()
{
    $blockClass = $this->_placeholder->getAttribute('block');
    $template = $this->_placeholder->getAttribute('template');

    $block = new $blockClass;
    $block->setTemplate($template);
    $block->setLayout(Mage::app()->getLayout());
    return $block->toHtml();
}

ambém criei cache.xml em Catalog / etc com meu espaço reservado para CONSTANT_CACH

sintaxe acima está incorreta ou existe uma maneira mais fácil de fazer iss

questionAnswers(8)

yourAnswerToTheQuestion