@PaySeq

Как получить ответ POST-REQUEST в формате JSON и изменить данные заказа в WooCommerce?

Имеется следующий код:

function check_ipn_response(){
global $woocommerce;
if (isset($_GET['dastavista']) AND $_GET['dastavista'] == 'success'){
//Получаем принятые данные в формате JSON
$jsone = json_decode(file_get_contents("php://input"), true);

//Проверяем имеются ли какие либо данные
if(isset($jsone)){
//Извлекаем статус транзакции из JSON
$order_status = $jsone->status;
//Извлекаем ID заказа из JSON
$order_info = $jsone->OrderId;
//Извлекаем Номер телефона клиента из JSON
$customer_info = $jsone->ClientPhone;

//Выполняем события (тут получается только одно статус заказа меняется на - выполнено)
$update_order_id = (int)$order_info;
$order_object = wc_get_order($update_order_id);
$order_object->update_status('completed');
WC()->cart->empty_cart();
wp_redirect( $this->get_return_url( $order ) );
}
}
}

1) Правильно ли я принимаю с другого сервера POST-запрос в формате JSON?
2) Каким образом после получения json ответа от сервера партнёра - не только менять статус заказа но и менять данные заказа, т.е изменить номер телефона клиента в заказе (Платформа WooCommerce)?
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ответы на вопрос 1
Если вы принимаете POST то почему в условии $_GET?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы