UpdatedAdded Compatibility with WooCommerce 3+ (January 2018)
這裏,你將需要獲得所有客戶的訂單,並仔細檢查每個客戶訂單的每個項目代碼:
## ==> Define HERE the statuses of that orders
$order_statuses = array('wc-on-hold', 'wc-processing', 'wc-completed');
## ==> Define HERE the customer ID
$customer_user_id = get_current_user_id(); // current user ID here for example
// Getting current customer orders
$customer_orders = wc_get_orders(array(
'meta_key' => '_customer_user',
'meta_value' => $customer_user_id,
'post_status' => $order_statuses,
'numberposts' => -1
));
// Loop through each customer WC_Order objects
foreach($customer_orders as $order){
// Order ID (added WooCommerce 3+ compatibility)
$order_id = method_exists($order, 'get_id') ? $order->get_id() : $order->id;
// Iterating through current orders items
foreach($order->get_items() as $item_id => $item){
// The corresponding product ID (Added Compatibility with WC 3+)
$product_id = method_exists($item, 'get_product_id') ? $order->get_product_id() : $item['product_id'];
// Order Item meta data
$item_meta_data = wc_get_order_item_meta($item_id);
// TES: Some output
echo '<p>Line total for '.wc_get_order_item_meta($item_id, '_line_total', true).'</p><br>';
}
}
該代碼測試和工程
相關:
總是詢問有一些代碼和問題,您的代碼有問題在這裏。 – Vinay
這裏是重點。我有要做的代碼,並且它工作正常。我只是沒有設法擁有那部分。 但我明白了,謝謝 –