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.