Вызовите api для нового параметра обработчика заказа в PrestaShop - PullRequest
0 голосов
/ 17 июня 2019

Я занимаюсь разработкой модуля в 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 Ответ

1 голос
/ 18 июня 2019

Вы можете просто отладить эту переменную $ order в вызове ловушки и посмотреть, что внутри.

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

В основном, $ order содержит много данных, но я не уверен, что это то, что вам нужно.И не забудьте зарегистрировать хук перед использованием в вашем методе установки

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