我在这里使用观察者,当我们为其生产的任何产品下订单时
<global>
<events>
<sales_order_place_after>
<observers>
<Test_Check_Model_Observer>
<type>singleton</type>
<class>Test_Check_Model_Observer</class>
<method>SubscribePlan</method>
</Test_Check_Model_Observer>
</observers>
</sales_order_place_after>
</events>
</global>
这是我的观察者方法
public function SubscribePlan($observer) {
die('called');
}
但是当我为定期配置文件下订单时它不起作用,是否有任何解决方案或替代方案来解决此问题 谢谢
答案 0 :(得分:0)
Magento具有任何模型的默认保存事件,即model_save_after,
所以加载Mage::getModel('sales/recurring_profile');
时,你可以检查事件,即
recurring_profile_save_after
P.S。这是未经测试的,只是根据在Magento中触发默认隐式事件的猜测。
否则你可以登录
Mage.php
public static function dispatchEvent($name, array $data = array())
{
Varien_Profiler::start('DISPATCH EVENT:'.$name);
$result = self::app()->dispatchEvent($name, $data);
Varien_Profiler::stop('DISPATCH EVENT:'.$name);
return $result;
}
并检查触发了哪些事件,然后尝试捕获它