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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.