如何从WooCommerce订单中获取商品数据

问题描述 投票:1回答:1

我需要从客户订单中获取数据

需要采取物品ID和数量。

试过但没有工作

$item_data = $item_values->get_data();
foreach ($item_data as $item) {
    $product_id = $item['product_id'];
    $quantity = $item['quantity'];
}
php wordpress woocommerce product orders
1个回答
1
投票

您需要使用foreach循环,其中包含来自动态订单ID $order_id(或来自WC_Order对象$order)的订单商品:

// Get an instance of the WC_Order object (if you don't have the WC_Order object yet)
$order = wc_get_order( $order_id );

// Loop through order items
foreach( $order->get_items() as $item_id => $item ) { 
    // Get an instance of the WC_Product Object
    $product = $item->get_product();

    // Get the product ID
    $product_id = $product->get_id();

    // Get the item quantity
    $quantity = $item->get_quantity();
}

参考文献:

© www.soinside.com 2019 - 2024. All rights reserved.