我无法理解 Opencart 事件系统。例如,我想将订单推送到具有自己 API 的外部 CRM。我在文件/admin/controller/extension/module/mykmykpet_bitrix24.php中写了下一个代码:
class ControllerExtensionModuleMykmykpetBitrix24 extends Controller{
public function install(){
$this->load->model('extension/event');
$this->model_extension_event->addEvent('Bitrix24','catalog/model/checkout/order/addOrder/after','extension/module/mykmykpet_bitrix24/newOrderToCRM');
}
public function uninstall(){
$this->load->model('extension/event');
$this->model_extension_event->deleteEvent('Bitrix24');
}
}
接下来,为了训练我在/catalog/controller/extension/module/mykmykpet_bitrix24.php中编写了下一个代码:
class ControllerExtensionModuleMykmykpetBitrix24 extends Controller{
public function newOrderToCRM($orderID){
mail("mykmykpet@mykmykpet.xyz","Hello from OpenCart Event",$orderID);
}
}
接下来,我下测试订单并收到这封电子邮件: 电子邮件内容
但为什么我得到了?我等待一个订单标识符,但不是我使用的方法的路径。我的错误在哪里?请帮帮我。