Prestashop 1.6动作钩子调试

时间:2017-04-19 13:54:26

标签: debugging module hook prestashop

我正在编写一个Prestashop模块,用于将数据输出到外部webhook。我试图找到我使用(actionPaymentConfirmation)的动作挂钩的参数,但是我找不到关于此挂钩的任何文档,并且Prestashop代码中的唯一参考确实似乎不对。

我已尝试将var_dumpvar_export同时将$params中的数据存入文件,但我的文件一直显示为空。

还有其他方法我可以弄清楚这个动作钩子有什么参数吗?

1 个答案:

答案 0 :(得分:1)

v1.6中的钩子仅用于OrderHistory :: changeIdOrderState:

Hook::exec('actionPaymentConfirmation', array('id_order' => (int)$order->id), null, false, true, false, $order->id_shop);

所以你在$ params中有id_order。钩子通常在exec中添加cookie和cart:

if (!isset($hook_args['cookie']) || !$hook_args['cookie']) {
     $hook_args['cookie'] = $context->cookie;
}
if (!isset($hook_args['cart']) || !$hook_args['cart']) {
     $hook_args['cart'] = $context->cart;
}

但是如果有疑问,如果var_dump或similars不起作用,我会使用

file_put_contents("file.log", print_r($params, true) . PHP_EOL, FILE_APPEND);

保存到变量文件。如果在admin中调用使用它的函数,则该文件位于admin文件夹中。