我是 Opencart 模块开发的新手,并试图在 OC 2.3.x 上创建带有事件的自定义模块。这是我做的代码:
class ControllerExtensionModuleFSElias extends Controller
{
public function install()
{
$this->load->model('extension/event');
$this->model_extension_event->addEvent('fselias', 'admin/model/catalog/product/addProduct/after', 'fselias/events/add_product');
}
public function add_product($route, $product_id)
{
$this->load->model('sale/order');
$this->load->model('catalog/product');
//$product_id - you can get the product id that was recentlt added in this function
$log = date("F j, Y, g:i a") . ': ' . $route . ': ' . $product_id . PHP_EOL;
file_put_contents('./products_log_' . date("j.n.Y") . '.txt', $log, FILE_APPEND);
}
}
该事件正在注册但添加新产品时未触发,请问我在那里做错了什么?