在Magento付款后,最早可能的观察者是什么?

时间:2011-06-24 04:06:11

标签: magento

我希望添加一些付款后生成的数据(API密钥),然后我可以将其添加到确认订单的电子邮件中。到目前为止,我尝试过的所有事件都发生得太快(付款前)或太晚(电子邮件已经消失)。

我真正可以使用的不仅仅是一个事件列表,而是它们触发的顺序..我已经尝试了几个,包括sales_order_payment_pay,sales_order_place_before,checkout_onepage_controller_success_action等等。

1 个答案:

答案 0 :(得分:4)

app/Mage.php

添加一些临时调试代码
File: app/Mage.php    
public static function dispatchEvent($name, array $data = array())
{       
    Mage::Log('Event: ' . $name);
    //use below line of calling Mage::Log doesn't work (happens in rare cases)
    //file_put_contents('/tmp/events.log',"$name\n",FILE_APPEND);
    Varien_Profiler::start('DISPATCH EVENT:'.$name);
    $result = self::app()->dispatchEvent($name, $data);
    #$result = self::registry('events')->dispatch($name, $data);
    Varien_Profiler::stop('DISPATCH EVENT:'.$name);
    return $result;
}