Hi I have been working with Opencart events for inserting into a custom table when an order has been placed. I am new to Opencart and cannot figure out why it is not working. It is inserting into oc_event and appearing on the Opencart events page but nothing is happening when the order has been placed. For the purpose of learning, i have named it "eventtest"
In admin/controller/extension/module:
Code: Select all
public function install()
{
$this->load->model('extension/module/eventtest');
$this->load->model('setting/setting');
$this->model_extension_module_eventtest->install();
$this->load->model("setting/event");
$this->model_setting_event->addEvent('eventTest', 'catalog/model/checkout/order/addOrder/after', 'extension/module/eventtest_add_new_order/orderHistoryAdded');
}
Code: Select all
class ControllerExtensionModuleEventTestAddNewOrder extends Controller {
public function orderHistoryAdded(&$eventRoute, &$data) {
$this->load->model('extension/module/eventtest_add_new_order');
$this->model_extension_module_eventtest_add_new_order->update();
}
}
Code: Select all
class ModelExtensionModuleEventTestAddNewOrder extends Model {
public function update()
{
$this->db->query("INSERT INTO `" . DB_PREFIX . "event_test` (name) VALUES ('test')");
}
}