Eu desenvolvi uma funcionalidade de carrinho de barra superior para a frente da loja que exibe os três últimos produtos adicionados ao carrinho. Isso funciona muito bem quando o cache está desativado, mas quando eu habilito o cache, ele mostra um subtotal estranho no carrinho superior e produtos estranhos no carrinho.
Isso me deixa triste: '(
Eu sei que isso está acontecendo por causa do cache. Existe algo que eu possa desativar o cache somente para esta seção? Tentei desabilitar o cache de html do bloco e verifique se agora estava funcionando muito bem, mas achei que a categoria flat está tendo problemas não especificados quando o HTML do bloco está desabilitado.
magento-1
blocks
cache
ce-1.6.2.0
Ravisoni
fonte
fonte
Respostas:
Podes tentar
ou
para configurá-lo como nulo.
Mas provavelmente é melhor usar ajax.
Há um bom artigo sobre
null
ou0
significadohttp://blog.kyp.fr/make-a-clean-sweep-of-commons-magento-cache_lifetime-workarounds-usage-in-cache-block-policy/(link está quebrado)fonte
null
= nunca cache e0
= cache permanentemente?null
= nunca cache, certo. No entanto, não tenho certeza se é possível argumentar o valornull
com a<action>
diretiva.<action method="setCacheLifetime"><s>null</s></action>
trabalhou para mim. TNX!Você pode desativar o cache em getChildHtml (). É assim que a assinatura se parece:
Isso deve fazer o truque:
fonte
No arquivo xml específico. Diga catalog.xml
Nesse bloco de referência específico, nesse bloco, defina a ação do limite do cache como nula
Exemplo de catalog.xml
fonte