Como desativar o cache do bloco personalizado na página de visualização do produto?

Respostas:

8

Suponho que você deseja desativar o cache do bloco por PageCachemódulo. Existem duas opções disponíveis:

  1. Defina o cacheable="false"atributo no layout. Mas isso tornará a página inteira do produto não armazenável em cache, provavelmente não é o que você deseja. Tenha em mente problema existente com cacheable="false"a página de visualização do produto
  2. Usar componentes da interface do usuário
  3. Não defina a _isScopePrivatepropriedade como trueno seu bloco, isso é funcionalidade descontinuada
Alex Paliarush
fonte
Muito obrigado. eu vou experimentá-lo e responder a você em breve
xanka
@xanka Ajudou?
Alex Paliarush
11
@Alex Paliarush Tentei definir _isScopePrivate como true no meu bloco personalizado para adicionar um logotipo específico para o cliente com o preço de camada; mas parece não funcionar. Meu bloco personalizado não foi renderizado pelo ajax.
Ricky.C
2
cacheable = "false" desativa o cache da página inteira! Esta é uma receita para a degradação do desempenho. Consulte inviqa.com/blog/how-full-page-cache-works-magento-2 para obter detalhes sobre armazenamento em cache.
Dmitri Sologoubenko
@ Rick.C "Não use a propriedade $ _isScopePrivate em seus blocos. Esta propriedade está obsoleta e não funcionará corretamente." Encontre isso no guia magento: devdocs.magento.com/guides/v2.1/config-guide/cache/… . Eu acho que esses links também são úteis para orientar como desativar o cache em determinados blocos.
user1506075