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ść
Alex Paliarush
źródło
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