Jak wyłączyć buforowanie niestandardowego bloku na stronie widoku produktu?


Odpowiedzi:


8

Zakładam, że chcesz wyłączyć buforowanie bloku według PageCachemodułu. Dostępne są dwie opcje:

  1. Ustaw cacheable="false"atrybut w układzie. Ale to sprawi, że cała strona produktu nie będzie buforowana, prawdopodobnie nie jest to, czego chcesz. Pamiętaj o istniejącym problemie ze cacheable="false"stroną w widoku produktu
  2. Użyj składników interfejsu użytkownika
  3. Nie ustawiaj _isScopePrivatewłaściwości truew swoim bloku, jest to przestarzała funkcjonalność

Bardzo dziękuję . spróbuję i odpowiem wkrótce
xanka

@xanka Czy to pomogło?
Alex Paliarush,

1
@Alex Paliarush Próbowałem ustawić _isScopePrivate na wartość true w moim niestandardowym bloku, aby dodać określone logo dla klienta o cenie segmentu; ale to wydaje się nie działać. Mój niestandardowy blok nie został zrenderowany przez ajax.
Ricky.C

2
cacheable = "false" wyłącza buforowanie dla całej strony! To jest przepis na obniżenie wydajności. Zobacz inviqa.com/blog/how-full-page-cache-works-magento-2, aby uzyskać szczegółowe informacje na temat buforowania.
Dmitri Sologoubenko

@ Rick.C "Nie używaj właściwości $ _isScopePrivate w swoich blokach. Ta właściwość jest przestarzała i nie będzie działać poprawnie." Znajdź to w przewodniku magento: devdocs.magento.com/guides/v2.1/config-guide/cache/… . Myślę, że te linki są również pomocne, aby wskazać, jak wyłączyć pamięć podręczną w niektórych blokach.
user1506075
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.