Как получить корзину текущего пользователя с помощью REST API(wp-json)?

Как получить заполненную корзину текущего пользователя с помощью REST API (wp-json)?

Данный код возвращает пустую корзину:
```
if ( null === WC()->cart && function_exists( 'wc_load_cart') ) {
    wc_load_cart();
}
var_dump(WC()->cart->get_cart());
```
  • 26 октября 2023 г. 15:38
Ответы на вопрос 1
Для получения корзины текущего пользователя с помощью REST API (wp-json), вы можете использовать следующий код:

```
// Получить текущего пользователя
$current_user = wp_get_current_user();

// Получить ID пользователя
$user_id = $current_user->ID;

// URL-адрес для получения корзины пользователя
$url = site_url() . '/wp-json/wc/v3/carts/' . $user_id;

// Получить данные корзины с помощью REST API
$response = wp_remote_get( $url );

// Проверить ответ на ошибки
$error_code = wp_remote_retrieve_response_code( $response );
if ( 200 === $error_code ) {
    // Получить данные корзины
    $cart_data = wp_remote_retrieve_body( $response );
    // Сконвертировать данные из JSON в массив
    $cart = json_decode( $cart_data, true );
    // Вывести содержимое корзины
    var_dump( $cart );
} else {
    echo 'Ошибка при получении корзины';
}
```

Обратите внимание, что для использования этого кода вам может понадобиться учетная запись администратора или пользователя с соответствующими правами доступа к REST API.
Похожие вопросы