Comment désactiver la mise en cache du bloc personnalisé sur la page d'affichage du produit?

Réponses:

8

Je suppose que vous souhaitez désactiver la mise en cache du bloc par PageCachemodule. Deux options sont disponibles:

  1. Définissez l' cacheable="false"attribut dans la mise en page. Mais cela rendra la page de produit entière non-cache, ce n'est probablement pas ce que vous voulez. Gardez à l' esprit problème existant avec la cacheable="false"page de vue du produit
  2. Utiliser des composants d'interface utilisateur
  3. Ne définissez pas de _isScopePrivatepropriété truedans votre bloc, il s'agit d'une fonctionnalité obsolète
Alex Paliarush
la source
Merci beaucoup . je vais l'essayer et vous répondre bientôt
xanka
@xanka Cela vous a-t-il aidé?
Alex Paliarush
1
@Alex Paliarush J'ai essayé de définir _isScopePrivate sur true dans mon bloc personnalisé pour ajouter un logo spécifique pour le client du prix de niveau; mais cela ne semble pas fonctionner. Mon bloc personnalisé n'a pas été rendu par ajax.
Ricky.C
2
cacheable = "false" désactive la mise en cache pour toute la page! Il s'agit d'une recette pour la dégradation des performances. Voir inviqa.com/blog/how-full-page-cache-works-magento-2 pour plus de détails sur la mise en cache.
Dmitri Sologoubenko
@ Rick.C "N'utilisez pas la propriété $ _isScopePrivate dans vos blocs. Cette propriété est obsolète et ne fonctionnera pas correctement." Trouvez ceci dans le guide magento: devdocs.magento.com/guides/v2.1/config-guide/cache/… . Je pense que ces liens sont également utiles pour guider la façon de désactiver le cache dans certains blocs.
user1506075