1
我是Opencart模塊開發的新手,並嘗試使用OC 2.3.x上的事件創建自定義模塊。 這裏是我做的代碼:opencart 2.3.x自定義模塊中的事件不會被觸發
class ControllerExtensionModuleFSElias extends Controller
{
public function install()
{
$this->load->model('extension/event');
$this->model_extension_event->addEvent('fselias', 'admin/model/catalog/product/addProduct/after', 'fselias/events/add_product');
}
public function add_product($route, $product_id)
{
$this->load->model('sale/order');
$this->load->model('catalog/product');
//$product_id - you can get the product id that was recentlt added in this function
$log = date("F j, Y, g:i a") . ': ' . $route . ': ' . $product_id . PHP_EOL;
file_put_contents('./products_log_' . date("j.n.Y") . '.txt', $log, FILE_APPEND);
}
}
正在註冊的事件添加新的產品時,卻沒有得到觸發,請我在那裏有什麼錯呢?
您能否詳細說明一下「*看看您的活動發生了什麼*」? –
如果你在加載器中設置了斷點,你會看到事件是如何處理的。例如,也許你的活動沒有到達那裏,或者它可能會發生某種錯誤。 –