2015-02-08 83 views
0

負載我正在開發一個模塊的Prestashop的Prestashop - 模塊 - 每個頁面加載

該模塊的目標是當上前臺頁面加載一個MySQL查詢運行。 查詢開始同步所有產品的數量。 因此它們匹配外部庫存管理系統的數量。

該代碼已經寫好,我只在prestashop中尋找正確的方法來執行每次頁面加載。

我曾嘗試使用

public function hookExtraLeft($params) { 

但這只是執行MySQL查詢,當你的產品頁面上,而不是在產品概述的。

展望prestashop文檔在這一刻並沒有幫助我。 (http://doc.prestashop.com/display/PS16/Creating+a+first+module

回答

0

@gskema謝謝你指點我正確的方向。 另外我想說,我知道它不是一個好主意在每個頁面視圖上運行我的查詢。我打算添加一個計時器,以便每訪問一次訪問頁面時每30分鐘運行一次查詢。

使用鉤子頁腳允許會晤,運行SQL查詢,以更新我的股票數量的

public function hookFooter($params) 
1

對每個頁面視圖做一個查詢是一個非常糟糕的想法。你應該定期這樣做,而不是每個視圖。

轉到classes/Hook.php @ 401線(PS 1.6.0.11),並加入這一行(甫一同時制定):

error_log($hook_name); 

這將列出所有的鉤子,當你打開一個頁面/執行動作/使用了Ajax /等等。希望你能在這裏找到合適的鉤子,在每個頁面視圖上都有掛鉤。