我对此失去了理智,我试图按照其他堆栈溢出答案一遍又一遍地更改配置.xml但似乎没有什么对我有用。我不明白为什么在触发事件时不调用我的观察器方法。我还检查了Magento是否真的在触发该事件,确实如此。Magento缓存也被完全禁用。
这就是配置.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>
Observer (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");
}
}
谢谢
尝试将此代码放在观察器文件中。
<?php
class Shopplat_Referralselltracker_Model_Observer extends Varien_Event_Observer
{
public function onAfterFrontendResponse($observer) {
echo "Event Dispatched";
die();
//error_log("Event Dispatched");
}
}
在
app/code/local/Shopplat/Referralselltracker/etc/config.xml中提及正确的<module>
,将controller_front_send_response_after_observer替换为shopplat_referralselltracker_model_observer