Если вы проверите, как блок нижнего колонтитула использует кэш в
app/code/core/Mage/Page/Block/Html/Footer.php
, вы заметите, что его время жизни кэша установлено на неопределенное значение, поэтому блоки, которые должны отображать динамическую информацию в качестве дочерних блоковблока нижнего колонтитула не лучшая стратегия.Вместо того, чтобы отключать или уменьшать кэширование блока нижнего колонтитула, лучшей стратегией является рассмотрение перемещения блока бестселлера за пределы блока нижнего колонтитула, чтобы нижний колонтитул мог продолжать кэшироваться.
Лучше добавить пользовательский блок до того, какнижний колонтитул и используйте CSS, чтобы расположить ваших бестселлеров там, где вы хотите.
Кроме того, хорошим местом для изучения того, как реализовать собственное блочное кэширование, является
app/code/core/Mage/Catalog/Block/Product/New.php
Статья вики, связанная выше, -хорошо, но несколько неполноMagento предоставляет специальный метод для определения вашего ключа кеша getCacheKeyInfo ().