Magento事件观察者按顺序排列

Magento事件观察者按顺序排列,magento,Magento,在这里,我使用一个观察者,当我们为任何产品下订单时,它确实起作用 <global> <events> <sales_order_place_after> <observers> <Test_Check_Model_Observer> <type>singleton</type&g

在这里,我使用一个观察者,当我们为任何产品下订单时,它确实起作用

<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>
但是,当我为重复配置文件下订单时,它不起作用,是否有任何解决方案或替代方案来解决此问题
谢谢

对于任何型号,Magento都有默认保存事件,即在

因此,
Mage::getModel('sales/recurtive_profile')已加载,您可以检查事件,即

recurring_profile_save_after
另外,这是未经测试的,只是根据默认隐式事件在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;
    } 

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

它显示了事件列表,如何找出特定页面使用了哪些事件在保存定期配置文件时,您在该时间启用它,然后检查在创建定期订单期间触发了哪些事件。
 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;
    }