Проблема с кэшем Magento - PullRequest
2 голосов
/ 30 мая 2011

У меня странная проблема с кешем Magento.

У меня есть расширение, которое имеет выход блока. Если я что-то изменяю в коде Block / *, то не отображается во внешнем интерфейсе. Если я удаляю что-либо в блоке / *, то не отражается на переднем конце. Если я отключаю модуль или удаляю файл etc / config.xml, он делает отраженным во внешнем интерфейсе.

Кэш отключен, и дополнительно я запустил rm -fr var / cache / * перед обновлением страницы браузера.

Пожалуйста, сообщите.

UPDATE:

Это Magento 1.3.2.3, поэтому здесь нет ни меню Система -> Инструменты -> Компиляция, ни shell / compiler.php. Я нашел следующий код в index.php:

/**
 * Error reporting
 */
error_reporting(E_ALL | E_STRICT);

/**
 * Compilation includes configuration file
 */
$compilerConfig = 'includes/config.php';
if (file_exists($compilerConfig)) {
    include($compilerConfig);
}

но папка включений вообще отсутствует, поэтому я думаю, что проблема не в компиляторе.

Также вот код config.xml моего модуля:

<?xml version="1.0"?>
<config>
    <global>
        <blocks>
            <googleanalytics>
                <rewrite>
                    <ga>Namename_GoogleAnalytics_Block_Ga</ga>
                </rewrite>
            </googleanalytics>
        </blocks>
    </global>
</config>

UPDATE:

Ищите мой ответ на вопрос о решении (довольно глупо).

Ответы [ 3 ]

3 голосов
/ 31 мая 2011

У вас включен компилятор Magento? Это может вызвать проблемы, которые ведут себя так, как вы укажете.

1 голос
/ 03 июня 2011

Хорошо, это оказалось довольно глупо, но я согласен с Джозефом Масти, и, возможно, это поможет кому-то еще столкнуться с этой проблемой.

Проблема была решена другим расширением, перекрывающим тот же класс.Поэтому отключите расширение конкурента, отредактируйте его или измените теги.

1 голос
/ 31 мая 2011

config.xml должен иметь следующий код: -

<?xml version="1.0"?>
<config>
    <modules>
        <Namename_GoogleAnalytics>
            <version>1.0</version>
        </Namename_GoogleAnalytics>
    </modules>

    <global>
        <blocks>
            <namenamegoogleanalytics>
                <class>Namename_GoogleAnalytics_Block</class>
            </namenamegoogleanalytics>
            <googleanalytics>
                <rewrite>
                    <ga>Namename_GoogleAnalytics_Block_Ga</ga>
                </rewrite>
            </googleanalytics>
        </blocks>
    </global>
</config>

Кроме узлов "blocks" и "global", вам может потребоваться предоставить другие узлы при необходимости.

Надеюсь, это поможет.

...