Количество товаров в корзине Magento + кэширование страниц - PullRequest
1 голос
/ 10 мая 2011

У меня есть индикатор количества предметов в заголовке моего магазина Magento, и когда у меня включено кэширование на сайте, оно ведет себя ужасно. Можно ли отключить кэширование для определенного шаблона .phtml? Я попытался переопределить Mage_Page_Block_Html_Header и добавить $this->addData(array("cache_lifetime" => false)) к методу _construct(), но это, похоже, не помогло. Я бы хотел, чтобы количество корзин обновлялось в зависимости от пользователя, и там есть биты другого кода шаблона, который я хотел бы также запускать с каждым запросом.

Ответы [ 2 ]

0 голосов
/ 12 мая 2013

Вы, вероятно, были на правильном пути с вашим модулем переопределения, но здесь есть ошибка.Вы могли бы подумать, что "cache_lifetime" => false - это то же самое, что "не кешировать".Не обязательно так.Различные источники сообщают о различных результатах;

"cache_lifetime" => 3600: кэш до 3600 секунд

"cache_lifetime" => null: отключить кеширование
(хотя Ник говорит"Если для этого значения будет установлено значение null или пропущен аргумент, оно останется в кэше до тех пор, пока не будет удалено.")

"cache_lifetime" => false: без срока действия, кэширование навсегда
(хотя Иван @ Inchoo заявляет это делает его откатом к значению по умолчанию Zend_Cache 7200 с)

Да, я понимаю, что это пара лет, и мой ответ неконечно, но другие, сталкивающиеся с этой проблемой, должны знать об этих причудах.Кроме того, возможно Крис Фореетт мог бы опубликовать некоторый код, показывающий, как это было решено в конце?

0 голосов
/ 09 ноября 2012

что значит "джанкилы"? при установке по умолчанию magento CE (я не знаю, если вы используете EE), этот блок не кэшируется. если вы можете установить точку останова в методе getSummaryQty и в методе toHtml в абстрактном блоке, который расширяет блок заголовка (эта функция проверяет кэш) с использованием отладчика, например, netbeans с xdebug, вы быстрее разберетесь в сути дела чем любой другой способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...