Ich kann Opencart Event System nicht verstehen. Ich möchte beispielsweise die Bestellung an externes CRM senden, das über eine eigene API verfügt. Ich schrieb in der Datei /admin/controller/extension/module/mykmykpet_bitrix24.php nächsten Code:Wie behandelt man Ereignis in Opencart?
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');
}
}
nächste für Ausbildung, die ich in /catalog/controller/extension/module/mykmykpet_bitrix24.php nächsten schrieb Code:
class ControllerExtensionModuleMykmykpetBitrix24 extends Controller{
public function newOrderToCRM($orderID){
mail("[email protected]","Hello from OpenCart Event",$orderID);
}
}
Als nächstes I-Test bestellen und habe diese E-Mail: E-mail content
Aber warum ich das bekam? Ich warte auf einen Bestellungsidentifikator, aber nicht auf den Pfad zu der Methode, die ich verwendet habe. Wo ist mein Fehler? Hilf mir bitte.