2017-10-11 17 views
1

最新の注文IDを取得するにはどうすればよいですか?Woocommerceで最新の注文IDを取得する方法

これは私の今のところですが、id(426)は最新の注文IDでなければなりません。

私はこれを試してみました:

global $post; 
$order_id = $post->ID; 

$order = new WC_Order($order_id); 
$order_details = $order->get_data(); 

しかし、それは動作しませんでした。

誰かがこれを手伝ってくれますか?ここで

答えて

2

は、最後の注文IDを返しますカスタム関数です:

function get_last_order_id(){ 
    global $wpdb; 
    $statuses = array_keys(wc_get_order_statuses()); 
    $statuses = implode("','", $statuses); 

    // Getting last Order ID (max value) 
    $results = $wpdb->get_col(" 
     SELECT MAX(ID) FROM {$wpdb->prefix}posts 
     WHERE post_type LIKE 'shop_order' 
     AND post_status IN ('$statuses') 
    "); 
    return reset($results); 
} 

コードは、あなたのアクティブな子テーマ(アクティブテーマや任意のプラグインファイル内)のfunction.phpファイルになります。


USAGE(実施例)

テストさ
$latest_order_id = get_last_order_id(); // Last order ID 
$order = wc_get_order($latest_order_id); // Get an instance of the WC_Order oject 
$order_details = $order->get_data(); // Get the order data in an array 

// Raw output test 
echo '<pre>'; print_r($order_details); echo '</pre>'; 

ワーク。

+0

速い回答をいただきありがとうございます。期待通りに機能しました。 –

関連する問題