2017-04-19 33 views
0

我在寫一個Prestashop模塊,它將數據輸出到外部webhook。我試圖找到我正在使用的動作鉤子的參數(actionPaymentConfirmation),但我無法在此鉤子上找到任何文檔,並且Prestashop代碼中的唯一參考似乎不正確。Prestashop 1.6動作鉤子調試

我已經試過var_dumpvar_export$params獲取數據到一個文件,但我的文件保持空白。

有沒有其他方法我可以找出這個動作鉤子有什麼參數?

回答

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和車:

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或同類者不起作用,我用的是

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

它保存到文件中的變量。如果在admin中調用使用它的函數,該文件位於admin文件夾中。

+0

請試試看,非常感謝! – Ieuan