地方订单上的Magento事件观察员

时间:2014-06-21 05:00:36

标签: magento

我在这里使用观察者,当我们为其生产的任何产品下订单时

<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');
}

但是当我为定期配置文件下订单时它不起作用,是否有任何解决方案或替代方案来解决此问题 谢谢

1 个答案:

答案 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;
    } 

并检查触发了哪些事件,然后尝试捕获它