从WooCommerce的订单ID中获取购物车详细信息?

时间:2016-09-01 作者:Mehar

如何从woocommerce中的订单id获取完整的购物车详细信息,包括总计和小计等。

3 个回复
最合适的回答,由SO网友:Annapurna 整理而成

Try this:

<?php
    global $woocommerce;
    $items = $woocommerce->cart->get_cart();
?>
SO网友:Walid Ajaj

您可以从订单对象获取订单的购物车详细信息。

如果你只有id, 你可以$order 对象如下:

// Get $order object from order ID
  
$order = wc_get_order( $order_id );
获取订单详细信息:

if ( $order ) {

    // Get Order Totals $0.00
    $order->get_formatted_order_total();
    $order->get_cart_tax();
    $order->get_currency();
    $order->get_discount_tax();
    $order->get_discount_to_display();
    $order->get_discount_total();
    // etc.
    // etc.

    // Get and Loop Over Order Items
    foreach ( $order->get_items() as $item_id => $item ) {
       $product_id = $item->get_product_id();
       $variation_id = $item->get_variation_id();
       // etc.
       // etc.
    }
}
有关更多详细信息,请参阅此链接:https://www.businessbloomer.com/woocommerce-easily-get-order-info-total-items-etc-from-order-object/

SO网友:Sergey Zaharchenko

Another variant:

<?php

WC()->cart->get_cart();

相关推荐