我正在编写一个Prestashop模块,用于将数据输出到外部webhook。我试图找到我使用(actionPaymentConfirmation
)的动作挂钩的参数,但是我找不到关于此挂钩的任何文档,并且Prestashop代码中的唯一参考确实似乎不对。
我已尝试将var_dump
和var_export
同时将$params
中的数据存入文件,但我的文件一直显示为空。
还有其他方法我可以弄清楚这个动作钩子有什么参数吗?
答案 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文件夹中。