我如何获得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>';
测试和工作。
感谢您的快速回答,它按预期工作。 –