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