Je ne comprends pas le système d'événement Opencart. Par exemple, je veux passer commande à CRM externe, qui ont leur propre API. Je l'ai écrit dans le fichier /admin/controller/extension/module/mykmykpet_bitrix24.php Code suivant:Comment gérer un événement dans 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');
}
}
Ensuite, pour la formation que j'ai écrit dans /catalog/controller/extension/module/mykmykpet_bitrix24.php suivant Code:
class ControllerExtensionModuleMykmykpetBitrix24 extends Controller{
public function newOrderToCRM($orderID){
mail("[email protected]","Hello from OpenCart Event",$orderID);
}
}
Ensuite, je place l'ordre de test et a obtenu cet e-mail: E-mail content
Mais pourquoi je suis arrivé là? J'attend un identificateur de commande, mais pas de chemin vers la méthode que j'ai utilisée. Où est mon erreur? Aidez-moi, s'il vous plaît.