我正在使用 opencart 版本 2.1.0.1 并尝试使用新的脚本通知系统。请注意,我只是安装了原始版本。没有额外添加或修改。
按照此处找到的教程:http: //isenselabs.com/posts/opencart2-event-system-tutorial 我设法创建了一个新模块并成功安装它。我可以从数据库中确认它已经注册了我想要触发的事件。
为了给你一个更好的图片,我创建了这些文件:
- 管理员/控制器/模块/testo.php
- admin/view/template/module.testo.tpl
- 管理员/语言/英语/模块/testo.php
- 目录/控制器/模块/testo.php
现在,虽然管理事件被触发没有问题,但目录(正面)订单事件永远不会触发。
在 admin/controller/module/testo.php 函数安装上,我有以下调用:
$this->model_extension_event->addEvent('testo', 'post.order.add', 'module/testo/on_order_add');
根据教程,要触发的功能应该在 catalog/controller/model/testo.php
public function on_order_add($order_id) { .... }
该函数只是将 order_id 写入文本文件,没有什么棘手的。
因此,当我完成订单时,该功能永远不会运行。我尝试了大多数订单通知挂钩,但都没有成功。
我错过了什么吗?有什么我不明白的吗?请帮忙,因为绝对没有文档,而且我处于死胡同(暂时)