Magento 在moodle中使用事件API

Magento 在moodle中使用事件API,magento,moodle,Magento,Moodle,我是moodle的新手,我需要尝试使用Events API。我想在moodle中创建课程时调用一些magento脚本。因此,每次创建课程时,都会调用自定义脚本。正如API课程所述,创建课程时会调用创建的事件,我们必须编写一些观察者来处理该事件。但我并不清楚这个例子。有人能告诉我如何使用带有示例的事件API吗 任何帮助都将不胜感激 提前谢谢 首先在/local/yourpluginname中创建本地插件-查看/local/readme.txt中的示例结构,并参考 然后创建/local/yourpl

我是moodle的新手,我需要尝试使用Events API。我想在moodle中创建课程时调用一些magento脚本。因此,每次创建课程时,都会调用自定义脚本。正如API课程所述,创建课程时会调用创建的事件,我们必须编写一些观察者来处理该事件。但我并不清楚这个例子。有人能告诉我如何使用带有示例的事件API吗

任何帮助都将不胜感激


提前谢谢

首先在/local/yourpluginname中创建本地插件-查看/local/readme.txt中的示例结构,并参考

然后创建/local/yourpluginname/db/events.php来处理课程创建的事件,如:

$handlers = array (
    'course_created' => array (
        'handlerfile'      => '/local/yourpluginname/lib.php',
        'handlerfunction'  => 'local_yourpluginname_course_created',
        'schedule'         => 'instant',
        'internal'         => 1,
    ),
);

然后在/local/yourpluginname/lib.php中创建相应的函数,例如:

function local_yourpluginname_course_created($course) {
    // Do what you need to do with the course.
}

$course对象将是在mdl\u course中创建的记录的副本,因此您将有$course->id,$course->shortname等。

我尝试了此操作。.创建的函数local\u yourpluginname\u course\u没有被调用。.您能帮忙吗?看起来我将“courese\u created”而不是“course\u created”拼错了