我正在PrestaShop中开发模块,必须调用API,已经实现了对新/更新/删除产品的调用,但是现在我想进行新的订单调用。
这是我的模块代码
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对象的本质是什么。
答案 0 :(得分:1)
您可以在挂钩调用中调试$ order变量,然后查看其中的内容。
public function hookNewOrder($order)
{
var_dump($order);
die();
}
基本上,$ order包含很多数据,但是我不确定它是否具有您所需要的。并且不要忘记在安装方法中使用之前注册该钩子
public function install()
{
....
$this->registerHook('newOrder')
....
}