Отключить Полный кэш страниц со страниц категорий


По какой-то причине я хочу отключить полный кэш страниц для страниц категорий.
Я создал свой пользовательский модуль для этого, но по какой-то причине он не работает.
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 с домашней страницы, и это сработало.

Author: Anshu Mishra, 2015-08-17

1 answers

Код работает нормально, были некоторые изменения непосредственно в основных файлах, которые мешают моему коду работать.

 0
Author: Anshu Mishra, 2015-11-27 09:04:54