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

时间:2019-06-17 08:51:00

标签: php prestashop prestashop-1.6

我正在PrestaShop中开发模块,必须调用API,已经实现了对新/更新/删除产品的调用,但是现在我想进行新的订单调用。

我正在使用1.6,所以我只需要输入字段。 Fields

这是我的模块代码

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对象的本质是什么。

1 个答案:

答案 0 :(得分:1)

您可以在挂钩调用中调试$ order变量,然后查看其中的内容。

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

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

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