Отключить Полный кэш страниц со страниц категорий
По какой-то причине я хочу отключить полный кэш страниц для страниц категорий.
Я создал свой пользовательский модуль для этого, но по какой-то причине он не работает.
config.xml
<?xml version="1.0"?>
<config>
<modules>
<Custom_HeaderFix>
<version>1.0.0</version>
</Custom_HeaderFix>
</modules>
<global>
<models>
<headerFix>
<class>Custom_HeaderFix_Model</class>
</headerFix>
</models>
</global>
<frontend>
<events>
<controller_action_predispatch>
<observers>
<headerCache>
<type>singleton</type>
<class>headerFix/observer</class>
<method>processPreDispatch</method>
</headerCache>
</observers>
</controller_action_predispatch>
</events>
</frontend>
</config>
Observer.php
<?php
class Custom_HeaderFix_Model_Observer {
public function processPreDispatch(Varien_Event_Observer $observer) {
$action = $observer->getEvent()->getControllerAction();
if ($action instanceof Mage_Catalog_CategoryController) {
$cache = Mage::app()->getCacheInstance();
// Tell Magento to 'ban' the use of FPC for this request
$cache->banUse('full_page');
}
}
}
Я использовал аналогичный код для отключения FPC с домашней страницы, и это сработало.
2
Author: Anshu Mishra, 2015-08-17
1 answers
Код работает нормально, были некоторые изменения непосредственно в основных файлах, которые мешают моему коду работать.
0
Author: Anshu Mishra, 2015-11-27 09:04:54