Magento Observer core_block_abstract_to_html_after在主页上没有触发?

时间:2011-10-29 16:10:54

标签: magento module

我正在使用一个模块,该模块具有修改类别产品列表页面上的价格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>

我在函数categoryPageObserver中通过print_r('foo')测试了它,它在类别列表页面上工作正常,但在主页上没有。我在主页上调用类别如下:

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

知道为什么这个观察者不会在主页上触发?非常感谢帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

core_block_abstract_to_html_before会触发吗?

您可能希望进一步了解Mage / Core / Block / Abstract.php的toHtml()方法~790左右

同时确保您的模块的输出未被禁用,因为toHtml()在您尝试连接的事件之前有return '';