注意:我在这里阅读了大量信息以及其他来源,包括官方文档。
我有一个付款延期 - 前标题 simplepay。
- 我想具体知道它是否是一种“监听”系统(预定义)事件的方式。
- 当订单状态发生变化时,我想运行一些逻辑。
在admin/controller/extension/payment/simplepay.php
我有这个(别处没有):
public function install()
{
$this->load->model('setting/event');
/** addEvent($code, $trigger, $action, $status = 1, $sort_order = 0); */
$this->model_setting_event->addEvent(
'do_transaction_on_order_status_change',
'catalog/controller/api/order/history/after',
'extension/payment/simplepay/doTransactionOnOrderStatusChange');
}
public function uninstall()
{
$this->load->model('setting/event');
/** deleteEventByCode($code); */
$this->model_setting_event->deleteEventByCode('do_transaction_on_order_status_change');
}
public function doTransactionOnOrderStatusChange(&$route, &$data)
{
// testing purpose for the moment
$log = new Log('aaaaaa.log');
$log->write('Route ' . $route);
}
该事件do_transaction_on_order_status_change
已在事件列表中正确注册。我做错了什么?