@neon51r

Отправить idorder после оформление заказа на внешний сервер?

Пробу делать следующим образом:
add_action( 'woocommerce_create_order', 'so_woocommerce_create_order' );
function so_woocommerce_create_order( $order_id ){
$order = wc_get_order( $order_id );
$url = 'site.ru/savehook.php';

wp_remote_post( $url, array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'body' => array('order'=>$order),
'cookies' => array()
)
);

}

Но данные мне не возвращаются.
Правильно ли я выбрал action? пробовал и название хука на добавление заказа, и с использованием экшенов из апи, но возможно, ошибаюсь.
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
@neon51r Автор вопроса
Решено через зацепы( хуки) .
Единственное, что нужно было сделать - это его обработать.
$_POST = json_decode(file_get_contents('php://input'), true);
$id= $_POST['order']['id'],
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы