Переопределить код для блока в Magento - PullRequest
0 голосов
/ 25 апреля 2011

Я пишу модуль для расширения класса Core / Catalog / Product / View / Media.php, чтобы я мог предоставлять новые методы в своем шаблоне. Я следовал за многими руководствами онлайн, включая превосходную серию Алана Стормса, но имел небольшой успех (http://alanstorm.com/magento_config)

Я разместил свой код на Github: https://github.com/razialx/Magento-Overwrite-Block

Я не получаю никаких ошибок в журналах, просто не загружается мой класс. Очень озадачен.

Одна мысль, которая у меня была, заключалась в том, что я могу переписать только классы, которые явно определены. Я знаю, что класс Mage_Catalog_Block_Product_View_Media никогда не определяется в файле конфигурации, хотя я предполагаю, что на него ссылается XML-файл layout.xml

<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/>

1 Ответ

1 голос
/ 25 апреля 2011

Ваш config.xml слегка отключен.Попробуйте следующее.

 <config>
    <modules>
        <Test_Catalog>
            <version>1.0.0.0.0</version>
        </Test_Catalog>
    </modules>
    <global>
        <blocks>
            <catalog>
                <rewrite>
                    <product_view_media>Test_Catalog_Block_Product_View_Media</product_view_media>
                </rewrite>
            </catalog>
        </blocks>
    </global>
</config>

Ваш <blocks> узел должен быть заключен в <global> узел.

...