2015-02-08 91 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 /等等。希望你能在这里找到合适的钩子,在每个页面视图上都有挂钩。

相关问题