在 PrestaShop 中对新订单挂钩参数调用 api

Call api on new order hook parameter in PrestaShop

我在PrestaShop中开发一个模块,我必须调用一个API,我已经实现了对new/update/delete产品的调用,但现在我想有新的订单调用。

我使用的是 1.6,所以我只需要字段。

这是我的模块代码

public function hookNewOrder($order){
        $data=[
            'shipping_data'=>'',
            'shipping_time'=>'',
            'greetings'=>'',
            'recipient_name'=>'',
            'phone'=>''
        ];
        $response = Requests::post('https://izer.co.il/crm/product_api.php',[],json_encode($data));
        file_put_contents(_PS_MODULE_DIR_ . $this->name .'/log.json',json_encode($response,JSON_PRETTY_PRINT));
    }

我只想在数据数组中正确填写订单详细信息。其他一切正常,我不完全知道传递给此方法的 $order 对象的性质是什么。

您可以在挂钩调用中调试这个 $order 变量,看看里面有什么。

public function hookNewOrder($order)
{
    var_dump($order);
    die();
}

基本上,$order 包含大量数据,但我不确定它是否包含您需要的数据。并且不要忘记在安装方法中使用之前注册挂钩

public function install()
{
    ....
    $this->registerHook('newOrder')
    ....
}