在Woocommerce中,我正在尝试获取最新的订单ID。我试过这个:
global $post;
$order_id = $post->ID;
$order = new WC_Order($order_id);
$order_details = $order->get_data();
但它没有用。
如何在woocommerce中获取最新的订单ID?
答案 0 :(得分:3)
这是一个自定义函数,它将返回最后一个订单ID:
MultilistField mfField = Sitecore.Context.Item.Fields["mf_field_name"];
foreach (var item in mfField.GetItems())
{
var mediaUrl = Sitecore.Resources.Media.MediaManager.GetMediaUrl(new MediaItem(item));
}
代码进入活动子主题(活动主题或任何插件文件)的function.php文件中。
USAGE (示例):
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);
}
经过测试和工作。