2017-04-22 101 views
0

我正在自己的商店工作,我想添加一些自定義功能。但是這個功能不是獨立的,所以我更願意通過覆蓋控制器/類來完全實現,而不是爲此創建一個單獨的模塊。有沒有辦法在PrestaShop中註冊鉤子而不是創建模塊?

但我必須使用一些掛鉤(例如 - displayAdminProductsExtra將新標籤添加到管理產品頁面,或actionProductAdd/actionProductUpdate對DB進行一些自定義編輯)。我知道從模塊內部使用鉤子的方式,但我無法找到創建自己的模塊的方式)。

所以這個問題 - 有沒有辦法呢?

在此先感謝。

+1

正常情況下你不能做到這一點。如果你想做你必須要重寫Hook類的Exec函數。然後你可以做到這一點。 –

回答

1

掛鉤僅用於模塊。

當調用Hook::exec()時,它將首先檢查一個模塊是否連接到該鉤子,否則停止。

下面是相關的代碼:

// If no modules associated to hook_name or recompatible hook name, we stop the function 

if (!$module_list = Hook::getHookModuleExecList($hook_name)) { 
    return ''; 
} 
+0

謝謝,明白了。 – AlexandrX

相關問題