Help With my first event module
Posted: Sat Oct 17, 2020 5:46 am
Hello, i am trying to write a simple event which triggers before product is added to cart and change model number in data based on product name. Created 2 files
upload/admin/controller/extension/module/eve_model.php
upload/catalog/controller/extension/module/eve_model.php
Zip as ocmod file and install, my event is not being registered. If its registered and triggered then i can debug, but it not registering ( showing in event list, or trigger when i enter product to cart). Thanks for your help
upload/admin/controller/extension/module/eve_model.php
Code: Select all
<?php
class ControllerExtensionModuleEveModel extends Controller {
private $error = array();
public function index() {}
public function install() {
/* Adding the events */
$this->load->model('setting/event');
$this->model_setting_event->addEvent('eve3x_model_update', 'catalog/model/checkout/order/addOrder/before', 'extension/module/eve_model/updateModel');
}
public function uninstall() {
$this->load->model('setting/event');
$this->model_setting_event->deleteEventByCode('eve3x_model_update');
}
}
Code: Select all
<?php
class ControllerExtensionModuleEveModel extends Controller
{
// Event Hook update model number
public function updateModel(&$route, &$data) {
if (isset($data['products'])) {
foreach ($data['products'] as &$product) {
if(strpos($product['name'], 'EVE') === true){
foreach ($product['option'] as $option) {
if(strpos($product['model'], $option['value']) === false){
$product['model'] .= "-".$option['value'];
}
}
}
}
}
}
}