Я добавляю новый столбец и действие в локальном приложении администрирования/code/local/Mage/Adminhtml/Block/Catalog/Product/Grid.php, который хорошо работает, как бы то ни было. Локальный контроллер/app/code/local/Mage/Adminhtml/Block/Catalog/Product.php не используется или не перегружает администратора один/app/code/core/Mage/Adminhtml/Block/Catalog/Product.php.
Это - почти новая установка Magento 1.4.0.1. Я - единственная работа, таким образом, я знаю, что она не перегружается некоторым пользовательским контроллером. Я отключил все пользовательские модули. Я откатывал большинство своих изменений. Я проверил /etc/Modules/Mage_Catalog.xml. Обновленный кэш все возможные пути, вошел в систему и. Ничто.... все еще использование базовой копии контроллера. почему? Как Вы диагностируете, значение, в том, какой магнето момента решает использование между базовыми или локальными копиями?... ее еще более странное, потому что это не анализирует локальный config.xml Adminhtml, но использует локальную копию Adminthml Блоков.
Я хотел бы сохранить все в локальном коде.
Извините, у меня плохой ... долгий рабочий день делает меня менее осторожным.
Для каждого модуля он должен быть включен в локальном или основном пространстве. По умолчанию все они включены в основном пространстве. Чтобы включить модуль Adminhtml, мне пришлось добавить файл Mage_Adminhtml.xml в приложение / etc / Modules. В файле Mage_Adminhtml.xml я должен указать local между тегами codePool, как показано ниже:
<?xml version="1.0"?>
<config>
<modules>
<Mage_Adminhtml>
<active>true</active>
<codePool>local</codePool>
</Mage_Adminhtml>
</modules>
</config>
Моя ошибка заключалась в том, что я думал, что мне это нужно для модуля каталога, а на самом деле для Adminhtml, поскольку я работаю с контроллерами администратора. После добавления Mage_Adminhtml.xml он использует локальные контроллеры.