我希望添加一些付款后生成的数据(API密钥),然后我可以将其添加到确认订单的电子邮件中。到目前为止,我尝试过的所有事件都发生得太快(付款前)或太晚(电子邮件已经消失)。
我真正可以使用的不仅仅是一个事件列表,而是它们触发的顺序..我已经尝试了几个,包括sales_order_payment_pay,sales_order_place_before,checkout_onepage_controller_success_action等等。
答案 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;
}