我对此感到失望,我试图在其他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");
}
}
谢谢
答案 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>