Magento Observer未调用事件发送

时间:2016-03-09 10:32:28

标签: php magento events module

我对此感到失望,我试图在其他stackoverflow答案之后反复更改config.xml,但似乎没有什么对我有用。我无法理解为什么在触发事件时不调用我的观察者方法。我还检查了Magento是否实际上正在发射该事件。 Magento缓存也已完全禁用。

这就是config.xml(app / code / local / Shopplat / Referralselltracker / etc / config.xml)

<?xml version="1.0"?>
<config>
    <modules>
        <Shopplat_Referralselltracker>
        <version>0.1.0</version>
        </Shopplat_Referralselltracker>
    </modules>
    <global>
        <events>
        <controller_front_send_response_after>
            <observers>
                <controller_front_send_response_after_observer>
                    <type>singleton</type>
                    <class>Shopplat_Referralselltracker_Model_Observer</class>
                    <method>onAfterFrontendResponse</method>
                </controller_front_send_response_after_observer>
            </observers>
        </controller_front_send_response_after>
        </events>
    </global>
</config> 

观察员(app / code / local / Shopplat / Referralselltracker / Model / Observer.php)

<?php
class Shopplat_Referralselltracker_Model_Observer {

    public function onAfterFrontendResponse(Varien_Event_Observer $observer) {
        error_log("Event Dispatched");
    }

}

谢谢

2 个答案:

答案 0 :(得分:0)

尝试将此代码放在Observer文件中。

<?php
class Shopplat_Referralselltracker_Model_Observer extends Varien_Event_Observer
{
    public function onAfterFrontendResponse($observer) {
        echo "Event Dispatched";
        die();
        //error_log("Event Dispatched");
    }
}

答案 1 :(得分:0)

使用shopplat_referralselltracker_model_observer

替换controller_front_send_response_after_observer,在app / code / local / Shopplat / Referralselltracker / etc / config.xml中提及正确的<module>