Magento Observer core_block_abstract_to_html_after не запускается на главной странице? - PullRequest
0 голосов
/ 29 октября 2011

Я использую модуль, у которого есть виджет, который изменяет цену html на страницах списка товаров категории.Однако мой список категорий на главной странице (перенесенный в блок CMS) не вызывает реакцию этого наблюдателя.

Есть идеи, почему?Вот как это происходит в файле config.xml модуля:

<core_block_abstract_to_html_after>
            <observers>
                <pay4latercategory>
                    <type>singleton</type>
                    <class>pay4later/p4lProductWidget</class>
                    <method>categoryPageObserver</method>
                </pay4latercategory>
            </observers>
        </core_block_abstract_to_html_after>

Я протестировал его с помощью print_r ('foo') в функции categoryPageObserver, которая отлично работает на страницах списка категорий, но не надомашняя страница.Я называю категорию на домашней странице следующим образом:

{{block type="catalog/product_list" category_id="52" template="catalog/product/list.phtml"}}

Есть идеи, почему этот наблюдатель не срабатывает на домашней странице?Помощь будет очень признателен.

Спасибо.

1 Ответ

1 голос
/ 31 октября 2011

Срабатывает ли core_block_abstract_to_html_before?

Возможно, вы захотите подробнее изучить toHtml() метод Mage / Core / Block / Abstract.php вокруг строки ~ 790

Также убедитесь, что выход вашего модуля не отключен, так как toHtml() имеет return ''; до события, в которое вы пытаетесь подключиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...