Как сохранить идентификатор заказа из службы доставки в метаданных?
add_action('woocommerce_thankyou', 'send_order_to_delivery');
function send_order_to_delivery( $order_id ){
// Send data
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://app.axample.com/api/index.php?new_order");
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
$json = '$result';
$delivery_order_id = json_decode($json)->order_id;
if ( ! empty( $_POST['delivery_order_id'] ) ) {
update_post_meta( $order_id, 'delivery_order_id', sanitize_text_field( $_POST['delivery_order_id'] ) );
}
}
Когда я отправляю заказ во внешнюю службу доставки, я получаю ответ echo $result;
-
{"result":"success","order_id":100888,"order_number":10}
Нужно сохранить "order_id":100888
для этого нового заказа.