Как отключить кэширование пользовательского блока на странице просмотра продукта?

Ответы:

8

Я предполагаю, что вы хотите отключить кеширование блока PageCacheмодулем. Доступны два варианта:

  1. Установить cacheable="false"атрибут в макете. Но это сделает всю страницу продукта не кешируемой, вероятно, это не то, что вам нужно. Имейте в виду существующей проблеме с cacheable="false"на странице просмотра товара
  2. Используйте компоненты пользовательского интерфейса
  3. Не устанавливайте _isScopePrivateсвойство trueв вашем блоке, это устаревшая функциональность
Алекс Палиаруш
источник
Спасибо большое . Я постараюсь это ответить и скоро
отвечу
@xanka Это помогло?
Алекс Палиаруш
1
@Alex Paliarush Я попытался установить для _isScopePrivate значение true в своем пользовательском блоке, чтобы добавить специальный логотип для клиента уровня цены; но, похоже, не работает. Мой пользовательский блок не был обработан с помощью ajax.
Ricky.C
2
cacheable = "false" отключает кэширование для всей страницы! Это рецепт снижения производительности. Смотрите inviqa.com/blog/how-full-page-cache-works-magento-2 для получения подробной информации о кэшировании.
Дмитрий Сологубенко
@ Rick.C "Не используйте свойство $ _isScopePrivate в своих блоках. Это свойство устарело и не будет работать должным образом." Найдите это в руководстве magento : devdocs.magento.com/guides/v2.1/config-guide/cache/… . Я думаю, что эти ссылки также полезны для руководства, как отключить кэш в определенных блоках.
user1506075