I am having to try to make small modification using event system.
I have made for admin and catalog folder, it's working, but when I have tried to make modification on files under extentions folder, it not working.
I have tried to use startup system, but no result, I want to edit Customer Orders Report.
I do this for the file in :
extension/customerid/admin/controller/startup/customer_id.php
Code: Select all
namespace Opencart\Admin\Controller\Extension\CustomerID\Startup;
class CustomerID extends \Opencart\System\Engine\Controller {
public function index(): void {
$this->event->register('extension/opencart/report/customer_order_list/before', new \Opencart\System\Engine\Action('extension/customerid/startup/customer_id.event'));
}
public function event(string &$route, array &$args, mixed &$output): void {
$html = '<td class="text-start">Customer ID</td>';
$find = '<td class="text-start">{{ column_customer }}</td>';
$output = str_replace($find, $html . $find, $output);
$html = '<td class="text-start">{{ customer.customer_id }}</td>';
$find = '<td class="text-start">{{ customer.customer }}</td>';
$output = str_replace($find, $html . $find, $output);
}
}
extension/customerid/admin/controller/module/customer_id.php
Code: Select all
public function install(): void {
$startup_data = [
'code' => 'customer_id',
'description' => 'Customer ID Column',
'action' => 'admin/extension/customerid/startup/customer_id',
'status' => 1,
'sort_order' => 0
];
$this->load->model('setting/startup');
$this->model_setting_startup->addStartup($startup_data);
}
public function uninstall(): void {
$this->load->model('setting/startup');
$this->model_setting_startup->deleteStartupByCode('theme_example');
}
Thanks