我如何获得Woocommerce的最新订单ID

我如何获得Woocommerce的最新订单ID

问题描述:

我如何获得最新的订单ID?我如何获得Woocommerce的最新订单ID

这就是我现在所拥有的,但id(426)必须是动态的最新订单ID。

我已经试过这样:

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

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

但没有奏效。

有人可以帮助我吗?

这里是一个自定义函数将返回最后一个顺序编号:

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

感谢您的快速回答,它按预期工作。 –