В WordPress REST API есть несколько способов получить корзину текущего пользователя. Один из них - использовать эндпоинт wp-json/wc/store/cart
.
1. Прежде всего, убедитесь, что у вас установлен и активирован плагин WooCommerce, так как корзина является частью его функционала.
2. Создайте пользовательский эндпоинт REST API для получения корзины текущего пользователя. Для этого вам понадобится добавить функцию в файл functions.php вашей темы или в файл плагина:
function get_user_cart() { $current_user = wp_get_current_user(); if ( empty( $current_user ) ) { return new WP_Error( 'not_logged_in', 'User is not logged in.', array( 'status' => 401 ) ); } $user_id = $current_user->ID; $cart = WC()->cart->get_cart_for_session( $user_id ); return $cart; } add_action( 'rest_api_init', function () { register_rest_route( 'myplugin/v1', '/user/cart', array( 'methods' => 'GET', 'callback' => 'get_user_cart', ) ); } );
3. После активации этой функции вы можете отправить GET-запрос на wp-json/myplugin/v1/user/cart
с помощью AJAX или любого другого инструмента для тестирования REST API.
4. В ответе на этот запрос вы должны получить объект корзины пользователя, который может содержать различные свойства, такие как идентификаторы товаров, количество, цены и т.д.
Обратите внимание, что этот код предоставляет только основной функционал и может потребоваться дополнительная настройка для учета ваших особых требований и настроек плагина WooCommerce.