Получить детали корзины по идентификатору пользователя в WooCommerce - PullRequest
1 голос
/ 05 мая 2019

Я пытаюсь отобразить данные корзины всех зарегистрированных пользователей на сервере.

1 Ответ

1 голос
/ 05 мая 2019

Чтобы получить детали корзины по ID пользователя (например, для внутреннего использования) из сеансов WooCommerce, как в этом рабочем примере (для определенного идентификатора пользователя) :

// The User ID
$user_id = 123;

// Get an instance of the WC_Session_Handler Object
$session_handler = new WC_Session_Handler();

// Get the user session from its user ID:
$session = $session_handler->get_session($user_id);

// Get cart items array
$cart_items = maybe_unserialize($session['cart']);

// Loop through cart items and get cart items details
foreach( $cart_items as $cart_item_key => $cart_item ) {
    $product_id   = $cart_item['product_id'];
    $variation_id = $cart_item['variation_id'];
    $quantity     = $cart_item['quantity'];
    $attributes   = $cart_item['variation'];
    $item_taxes   = $cart_item['line_tax_data'];
    $subtotal_tax = $cart_item['line_subtotal_tax'];
    $total_tax    = $cart_item['line_tax'];
    $subtotal     = $cart_item['line_subtotal'];
    $total        = $cart_item['line_total'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...