Вопрос по модулю. В OpenCart 2 есть возможность регистрировать события через addEvent, например так я получаю все данные заказа:
1) /admin/controller/module/order_processed.php
<?php
class ControllerModuleOrderProcessed extends Controller {
private $error = array();
public function install() {
$this->load->model('extension/event');
$this->model_extension_event->addEvent('order_processed', 'post.order.history.add', 'module/order_processed/post_order_handler');
}
public function uninstall() {
$this->load->model('extension/event');
$this->model_extension_event->deleteEvent('order_processed');
}
public function index() {
$this->load->language('module/order_processed'); // loads the language file of order_processed
$data['heading_title'] = $this->language->get('heading_title'); // set the heading_title of the module
}
}
2) /catalog/controller/module/order_processed.php
<?php
class ControllerModuleOrderProcessed extends Controller {
private $error = array();
public function post_order_handler($order_id) {
$this->load->model('checkout/order');
$order_info = (array) $this->model_checkout_order->getOrder($order_id);
$this->load->model('account/order');
$order_products = $this->model_account_order->getOrderProducts($order_id);
$file = 'out_order.txt';
file_put_contents($file, json_encode($order_info));
$file = 'out_order_products.txt';
file_put_contents($file, json_encode($order_products));
}
}
Как тоже самое можно сделать в этом модуле? (используется в ocStore v1.5.5.1.2)